2020
2121#include "Python.h"
2222
23- #ifdef WITH_CYCLE_GC
24-
2523/* Get an object's GC head */
2624#define AS_GC (o ) ((PyGC_Head *)(o)-1)
2725
@@ -941,8 +939,6 @@ void _PyGC_Dump(PyGC_Head *g)
941939 _PyObject_Dump (FROM_GC (g ));
942940}
943941
944- #endif /* WITH_CYCLE_GC */
945-
946942/* extension modules might be compiled with GC support so these
947943 functions must always be available */
948944
@@ -967,10 +963,8 @@ _PyObject_GC_Track(PyObject *op)
967963void
968964PyObject_GC_UnTrack (void * op )
969965{
970- #ifdef WITH_CYCLE_GC
971966 if (IS_TRACKED (op ))
972967 _PyObject_GC_UNTRACK (op );
973- #endif
974968}
975969
976970/* for binary compatibility with 2.2 */
@@ -984,7 +978,6 @@ PyObject *
984978_PyObject_GC_Malloc (size_t basicsize )
985979{
986980 PyObject * op ;
987- #ifdef WITH_CYCLE_GC
988981 PyGC_Head * g = PyObject_MALLOC (sizeof (PyGC_Head ) + basicsize );
989982 if (g == NULL )
990983 return PyErr_NoMemory ();
@@ -1000,12 +993,6 @@ _PyObject_GC_Malloc(size_t basicsize)
1000993 collecting = 0 ;
1001994 }
1002995 op = FROM_GC (g );
1003- #else
1004- op = PyObject_MALLOC (basicsize );
1005- if (op == NULL )
1006- return PyErr_NoMemory ();
1007-
1008- #endif
1009996 return op ;
1010997}
1011998
@@ -1032,35 +1019,25 @@ PyVarObject *
10321019_PyObject_GC_Resize (PyVarObject * op , int nitems )
10331020{
10341021 const size_t basicsize = _PyObject_VAR_SIZE (op -> ob_type , nitems );
1035- #ifdef WITH_CYCLE_GC
10361022 PyGC_Head * g = AS_GC (op );
10371023 g = PyObject_REALLOC (g , sizeof (PyGC_Head ) + basicsize );
10381024 if (g == NULL )
10391025 return (PyVarObject * )PyErr_NoMemory ();
10401026 op = (PyVarObject * ) FROM_GC (g );
1041- #else
1042- op = PyObject_REALLOC (op , basicsize );
1043- if (op == NULL )
1044- return (PyVarObject * )PyErr_NoMemory ();
1045- #endif
10461027 op -> ob_size = nitems ;
10471028 return op ;
10481029}
10491030
10501031void
10511032PyObject_GC_Del (void * op )
10521033{
1053- #ifdef WITH_CYCLE_GC
10541034 PyGC_Head * g = AS_GC (op );
10551035 if (IS_TRACKED (op ))
10561036 gc_list_remove (g );
10571037 if (generations [0 ].count > 0 ) {
10581038 generations [0 ].count -- ;
10591039 }
10601040 PyObject_FREE (g );
1061- #else
1062- PyObject_FREE (op );
1063- #endif
10641041}
10651042
10661043/* for binary compatibility with 2.2 */
0 commit comments