mirror of https://github.com/python/cpython.git
GH-124567: Reduce overhead of debug build for GC. Should help CI performance (GH-126777)
This commit is contained in:
parent
d9e251223e
commit
c0f045f7fd
10
Python/gc.c
10
Python/gc.c
|
@ -23,6 +23,10 @@ typedef struct _gc_runtime_state GCState;
|
||||||
# define GC_DEBUG
|
# define GC_DEBUG
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
|
// Define this when debugging the GC
|
||||||
|
// #define GC_EXTRA_DEBUG
|
||||||
|
|
||||||
|
|
||||||
#define GC_NEXT _PyGCHead_NEXT
|
#define GC_NEXT _PyGCHead_NEXT
|
||||||
#define GC_PREV _PyGCHead_PREV
|
#define GC_PREV _PyGCHead_PREV
|
||||||
|
|
||||||
|
@ -421,6 +425,11 @@ validate_list(PyGC_Head *head, enum flagstates flags)
|
||||||
assert(prev == GC_PREV(head));
|
assert(prev == GC_PREV(head));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
#else
|
||||||
|
#define validate_list(x, y) do{}while(0)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
#ifdef GC_EXTRA_DEBUG
|
||||||
static void
|
static void
|
||||||
validate_old(GCState *gcstate)
|
validate_old(GCState *gcstate)
|
||||||
{
|
{
|
||||||
|
@ -464,7 +473,6 @@ gc_list_validate_space(PyGC_Head *head, int space) {
|
||||||
}
|
}
|
||||||
|
|
||||||
#else
|
#else
|
||||||
#define validate_list(x, y) do{}while(0)
|
|
||||||
#define validate_old(g) do{}while(0)
|
#define validate_old(g) do{}while(0)
|
||||||
#define validate_consistent_old_space(l) do{}while(0)
|
#define validate_consistent_old_space(l) do{}while(0)
|
||||||
#define gc_list_validate_space(l, s) do{}while(0)
|
#define gc_list_validate_space(l, s) do{}while(0)
|
||||||
|
|
Loading…
Reference in New Issue