Commit 8657bc27 authored by Stefan Behnel's avatar Stefan Behnel

fall back to PyMem_Malloc() in PyPy (which doesn't have PyObject_Malloc() and friends)

parent 543786a4
...@@ -498,7 +498,11 @@ __Pyx_CyFunction_clear(__pyx_CyFunctionObject *m) ...@@ -498,7 +498,11 @@ __Pyx_CyFunction_clear(__pyx_CyFunctionObject *m)
for (i = 0; i < m->defaults_pyobjects; i++) for (i = 0; i < m->defaults_pyobjects; i++)
Py_XDECREF(pydefaults[i]); Py_XDECREF(pydefaults[i]);
#if CYTHON_COMPILING_IN_CPYTHON
PyObject_Free(m->defaults); PyObject_Free(m->defaults);
#else
PyMem_Free(m->defaults);
#endif
m->defaults = NULL; m->defaults = NULL;
} }
...@@ -708,7 +712,11 @@ static int __pyx_CyFunction_init(void) { ...@@ -708,7 +712,11 @@ static int __pyx_CyFunction_init(void) {
static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *func, size_t size, int pyobjects) { static CYTHON_INLINE void *__Pyx_CyFunction_InitDefaults(PyObject *func, size_t size, int pyobjects) {
__pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func; __pyx_CyFunctionObject *m = (__pyx_CyFunctionObject *) func;
#if CYTHON_COMPILING_IN_CPYTHON
m->defaults = PyObject_Malloc(size); m->defaults = PyObject_Malloc(size);
#else
m->defaults = PyMem_Malloc(size);
#endif
if (!m->defaults) if (!m->defaults)
return PyErr_NoMemory(); return PyErr_NoMemory();
memset(m->defaults, 0, size); memset(m->defaults, 0, size);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment