Moving pymalloc along.
authorTim Peters <tim.peters@gmail.com>
Mon, 22 Apr 2002 02:33:27 +0000 (02:33 +0000)
committerTim Peters <tim.peters@gmail.com>
Mon, 22 Apr 2002 02:33:27 +0000 (02:33 +0000)
commit51e7f5cabaef2ed6e36412ce933061cfc89a766d
tree06467f3dcc84826c81a6862797c9a7c14d96c26d
parenta2bc259dd71d53f643db13ac5077fafe9d5bacae
Moving pymalloc along.

+ Redirect PyMem_{Del, DEL} to the object allocator's free() when
  pymalloc is enabled.  Needed so old extensions can continue to
  mix PyObject_New with PyMem_DEL.

+ This implies that pgen needs to be able to see the PyObject_XYZ
  declarations too.  pgenheaders.h now includes Python.h.  An
  implication is that I expect obmalloc.o needs to get linked into
  pgen on non-Windows boxes.

+ When PYMALLOC_DEBUG is defined, *all* Py memory API functions
  now funnel through the debug allocator wrapper around pymalloc.
  This is the default in a debug build.

+ That caused compile.c to fail:  it indirectly mixed PyMem_Malloc
  with raw platform free() in one place.  This is verbotten.
Include/pgenheaders.h
Include/pymem.h
Python/compile.c