]> git.ipfire.org Git - thirdparty/Python/cpython.git/commitdiff
GH-124567: Reduce overhead of debug build for GC. Should help CI performance (GH...
authorMark Shannon <mark@hotpy.org>
Fri, 15 Nov 2024 08:59:01 +0000 (08:59 +0000)
committerGitHub <noreply@github.com>
Fri, 15 Nov 2024 08:59:01 +0000 (08:59 +0000)
Python/gc.c

index 028657eb8999c19dd5b3eb15fb9d47f1e2d0ee77..fe81ca5989c621e01435d7807de5c2fec9313781 100644 (file)
@@ -23,6 +23,10 @@ typedef struct _gc_runtime_state GCState;
 #  define GC_DEBUG
 #endif
 
+// Define this when debugging the GC
+// #define GC_EXTRA_DEBUG
+
+
 #define GC_NEXT _PyGCHead_NEXT
 #define GC_PREV _PyGCHead_PREV
 
@@ -421,6 +425,11 @@ validate_list(PyGC_Head *head, enum flagstates flags)
     assert(prev == GC_PREV(head));
 }
 
+#else
+#define validate_list(x, y) do{}while(0)
+#endif
+
+#ifdef GC_EXTRA_DEBUG
 static void
 validate_old(GCState *gcstate)
 {
@@ -464,7 +473,6 @@ gc_list_validate_space(PyGC_Head *head, int space) {
 }
 
 #else
-#define validate_list(x, y) do{}while(0)
 #define validate_old(g) do{}while(0)
 #define validate_consistent_old_space(l) do{}while(0)
 #define gc_list_validate_space(l, s) do{}while(0)