diff options
author | Peter Zhu <peter@peterzhu.ca> | 2023-07-14 09:43:10 -0400 |
---|---|---|
committer | Peter Zhu <peter@peterzhu.ca> | 2023-07-14 13:53:34 -0400 |
commit | 4e0b287912054103c2c897d9f017fb9b57cecc13 (patch) | |
tree | 40ddf3b5041c6a6b85dfb5a8bdb1accf598ca50b /gc.c | |
parent | 914b657a2bf9f2c67453473447f81e878b366206 (diff) |
Remove RGENGC_OLD_NEWOBJ_CHECK
The code doesn't compile, so probably nobody is using this.
Notes
Notes:
Merged: https://github.com/ruby/ruby/pull/8072
Diffstat (limited to 'gc.c')
-rw-r--r-- | gc.c | 28 |
1 files changed, 0 insertions, 28 deletions
@@ -431,16 +431,6 @@ int ruby_rgengc_debug; // Note: using RUBY_ASSERT_WHEN() extend a macro in expr (info by nobu). #define GC_ASSERT(expr) RUBY_ASSERT_MESG_WHEN(RGENGC_CHECK_MODE > 0, expr, #expr) -/* RGENGC_OLD_NEWOBJ_CHECK - * 0: disable all assertions - * >0: make a OLD object when new object creation. - * - * Make one OLD object per RGENGC_OLD_NEWOBJ_CHECK WB protected objects creation. - */ -#ifndef RGENGC_OLD_NEWOBJ_CHECK -#define RGENGC_OLD_NEWOBJ_CHECK 0 -#endif - /* RGENGC_PROFILE * 0: disable RGenGC profiling * 1: enable profiling for basic information @@ -2535,24 +2525,6 @@ newobj_init(VALUE klass, VALUE flags, int wb_protected, rb_objspace_t *objspace, gc_report(5, objspace, "newobj: %s\n", obj_info(obj)); -#if RGENGC_OLD_NEWOBJ_CHECK > 0 - { - static int newobj_cnt = RGENGC_OLD_NEWOBJ_CHECK; - - if (!is_incremental_marking(objspace) && - flags & FL_WB_PROTECTED && /* do not promote WB unprotected objects */ - ! RB_TYPE_P(obj, T_ARRAY)) { /* array.c assumes that allocated objects are new */ - if (--newobj_cnt == 0) { - newobj_cnt = RGENGC_OLD_NEWOBJ_CHECK; - - gc_mark_set(objspace, obj); - RVALUE_AGE_SET_OLD(objspace, obj); - - rb_gc_writebarrier_remember(obj); - } - } - } -#endif // RUBY_DEBUG_LOG("obj:%p (%s)", (void *)obj, obj_type_name(obj)); return obj; } |