Add news about GC API change. Explain how to upgrade extension modules.

This commit is contained in:
Neil Schemenauer 2001-08-30 15:38:01 +00:00
parent 55cdc88c09
commit 4042c69b5e
1 changed files with 16 additions and 3 deletions

View File

@ -22,9 +22,22 @@ Build
API
+ XXX Say something about Neil's GC rework, and that extensions that
don't upgrade to the new scheme will still compile but not actually
participate in GC.
+ The GC API has been changed. Extensions that use the old API will still
compile but will not participate in GC. To upgrade an extension
module:
- rename Py_TPFLAGS_GC to PyTPFLAGS_HAVE_GC
- use PyObject_GC_New or PyObject_GC_NewVar to allocate objects and
PyObject_GC_Del to deallocate them
- rename PyObject_GC_Init to PyObject_GC_Track and PyObject_GC_Fini
to PyObject_GC_UnTrack
- remove PyGC_HEAD_SIZE from object size calculations
- remove calls to PyObject_AS_GC and PyObject_FROM_GC
New platforms