Skip to content

Commit

Permalink
GH-124567: Reduce overhead of debug build for GC. Should help CI perf…
Browse files Browse the repository at this point in the history
…ormance (GH-126777)
  • Loading branch information
markshannon authored Nov 15, 2024
1 parent d9e2512 commit c0f045f
Showing 1 changed file with 9 additions and 1 deletion.
10 changes: 9 additions & 1 deletion Python/gc.c
Original file line number Diff line number Diff line change
Expand Up @@ -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

Expand Down Expand Up @@ -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)
{
Expand Down Expand Up @@ -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)
Expand Down

0 comments on commit c0f045f

Please sign in to comment.