]> granicus.if.org Git - python/commitdiff
_PyGC_generation0 is now a pointer
authorNeil Schemenauer <nascheme@enme.ucalgary.ca>
Sat, 4 May 2002 05:36:06 +0000 (05:36 +0000)
committerNeil Schemenauer <nascheme@enme.ucalgary.ca>
Sat, 4 May 2002 05:36:06 +0000 (05:36 +0000)
Include/objimpl.h

index c2938227eac2a2b236b34e04dbab4d0ac60dfdb1..e03732218b8d91c3f4080aef1b97dedbee0387c1 100644 (file)
@@ -258,7 +258,7 @@ typedef union _gc_head {
        long double dummy;  /* force worst-case alignment */
 } PyGC_Head;
 
-extern PyGC_Head _PyGC_generation0;
+extern PyGC_Head *_PyGC_generation0;
 
 #define _Py_AS_GC(o) ((PyGC_Head *)(o)-1)
 
@@ -268,10 +268,10 @@ extern PyGC_Head _PyGC_generation0;
        PyGC_Head *g = _Py_AS_GC(o); \
        if (g->gc.gc_next != NULL) \
                Py_FatalError("GC object already in linked list"); \
-       g->gc.gc_next = &_PyGC_generation0; \
-       g->gc.gc_prev = _PyGC_generation0.gc.gc_prev; \
+       g->gc.gc_next = _PyGC_generation0; \
+       g->gc.gc_prev = _PyGC_generation0->gc.gc_prev; \
        g->gc.gc_prev->gc.gc_next = g; \
-       _PyGC_generation0.gc.gc_prev = g; \
+       _PyGC_generation0->gc.gc_prev = g; \
     } while (0);
 
 /* Tell the GC to stop tracking this object. */