Deduplicate RGENGC_CHECK_MODE into gc/gc.h
authorPeter Zhu <[email protected]>
Wed, 2 Oct 2024 13:58:58 +0000 (2 09:58 -0400)
committerPeter Zhu <[email protected]>
Wed, 2 Oct 2024 15:47:45 +0000 (2 11:47 -0400)
gc.c
gc/default.c
gc/gc.h

diff --git a/gc.c b/gc.c
index f4d4e13..0f50974 100644 (file)
--- 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
index 01021b7..e1f30f1 100644 (file)
@@ -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 f0c8d8b..9116822 100644 (file)
--- 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