From: Peter Zhu Date: Wed, 2 Oct 2024 13:58:58 +0000 (-0400) Subject: Deduplicate RGENGC_CHECK_MODE into gc/gc.h X-Git-Tag: v3_4_0_preview2~96 X-Git-Url: https://repo.or.cz/ruby.git/commitdiff_plain/bf8a8820baeff59d507ce7d32a2f52e46500733f Deduplicate RGENGC_CHECK_MODE into gc/gc.h --- diff --git a/gc.c b/gc.c index f4d4e137ae..0f50974017 100644 --- a/gc.c +++ b/gc.c @@ -354,10 +354,6 @@ void rb_vm_update_references(void *ptr); int ruby_gc_debug_indent = 0; #endif -#ifndef RGENGC_CHECK_MODE -# define RGENGC_CHECK_MODE 0 -#endif - #ifndef RGENGC_OBJ_INFO # define RGENGC_OBJ_INFO RGENGC_CHECK_MODE #endif diff --git a/gc/default.c b/gc/default.c index 01021b7277..e1f30f1067 100644 --- a/gc/default.c +++ b/gc/default.c @@ -236,18 +236,6 @@ static ruby_gc_params_t gc_params = { #endif int ruby_rgengc_debug; -/* RGENGC_CHECK_MODE - * 0: disable all assertions - * 1: enable assertions (to debug RGenGC) - * 2: enable internal consistency check at each GC (for debugging) - * 3: enable internal consistency check at each GC steps (for debugging) - * 4: enable liveness check - * 5: show all references - */ -#ifndef RGENGC_CHECK_MODE -# define RGENGC_CHECK_MODE 0 -#endif - /* RGENGC_PROFILE * 0: disable RGenGC profiling * 1: enable profiling for basic information diff --git a/gc/gc.h b/gc/gc.h index f0c8d8bbdd..9116822e81 100644 --- a/gc/gc.h +++ b/gc/gc.h @@ -49,6 +49,18 @@ void rb_ractor_finish_marking(void); // -------------------Private section begin------------------------ // Functions in this section are private to the default GC and gc.c +/* RGENGC_CHECK_MODE + * 0: disable all assertions + * 1: enable assertions (to debug RGenGC) + * 2: enable internal consistency check at each GC (for debugging) + * 3: enable internal consistency check at each GC steps (for debugging) + * 4: enable liveness check + * 5: show all references + */ +#ifndef RGENGC_CHECK_MODE +# define RGENGC_CHECK_MODE 0 +#endif + #ifndef GC_ASSERT # define GC_ASSERT(expr) RUBY_ASSERT_MESG_WHEN(RGENGC_CHECK_MODE > 0, expr, #expr) #endif