Commit bdf0eedb authored by Neil Schemenauer's avatar Neil Schemenauer

Move PyObject_Malloc and PyObject_Free to obmalloc.c.

parent 58aa861f
...@@ -137,6 +137,8 @@ _PyObject_NewVar(PyTypeObject *tp, int nitems) ...@@ -137,6 +137,8 @@ _PyObject_NewVar(PyTypeObject *tp, int nitems)
return PyObject_INIT_VAR(op, tp, nitems); return PyObject_INIT_VAR(op, tp, nitems);
} }
/* for binary compatibility with 2.2 */
#undef _PyObject_Del
void void
_PyObject_Del(PyObject *op) _PyObject_Del(PyObject *op)
{ {
...@@ -1916,27 +1918,6 @@ PyMem_Free(void *p) ...@@ -1916,27 +1918,6 @@ PyMem_Free(void *p)
} }
/* Python's object malloc wrappers (see objimpl.h) */
void *
PyObject_Malloc(size_t nbytes)
{
return PyObject_MALLOC(nbytes);
}
void *
PyObject_Realloc(void *p, size_t nbytes)
{
return PyObject_REALLOC(p, nbytes);
}
void
PyObject_Free(void *p)
{
PyObject_FREE(p);
}
/* These methods are used to control infinite recursion in repr, str, print, /* These methods are used to control infinite recursion in repr, str, print,
etc. Container objects that may recursively contain themselves, etc. Container objects that may recursively contain themselves,
e.g. builtin dictionaries and lists, should used Py_ReprEnter() and e.g. builtin dictionaries and lists, should used Py_ReprEnter() and
......
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