pyversion_compat.h 1.3 KB

12345678910111213141516171819202122232425
  1. #include "Python.h"
  2. #if PY_VERSION_HEX < 0x02070000
  3. #define PyMemoryView_FromBuffer(info) (PyErr_SetString(PyExc_NotImplementedError, \
  4. "new buffer interface is not available"), (PyObject *)NULL)
  5. #define PyMemoryView_FromObject(object) (PyErr_SetString(PyExc_NotImplementedError, \
  6. "new buffer interface is not available"), (PyObject *)NULL)
  7. #endif
  8. #if PY_VERSION_HEX >= 0x03000000
  9. // for buffers
  10. #define Py_END_OF_BUFFER ((Py_ssize_t) 0)
  11. #define PyObject_CheckReadBuffer(object) (0)
  12. #define PyBuffer_FromMemory(ptr, s) (PyErr_SetString(PyExc_NotImplementedError, \
  13. "old buffer interface is not available"), (PyObject *)NULL)
  14. #define PyBuffer_FromReadWriteMemory(ptr, s) (PyErr_SetString(PyExc_NotImplementedError, \
  15. "old buffer interface is not available"), (PyObject *)NULL)
  16. #define PyBuffer_FromObject(object, offset, size) (PyErr_SetString(PyExc_NotImplementedError, \
  17. "old buffer interface is not available"), (PyObject *)NULL)
  18. #define PyBuffer_FromReadWriteObject(object, offset, size) (PyErr_SetString(PyExc_NotImplementedError, \
  19. "old buffer interface is not available"), (PyObject *)NULL)
  20. #endif