@@ -431,16 +431,6 @@ int ruby_rgengc_debug;
431
431
// Note: using RUBY_ASSERT_WHEN() extend a macro in expr (info by nobu).
432
432
#define GC_ASSERT (expr ) RUBY_ASSERT_MESG_WHEN(RGENGC_CHECK_MODE > 0, expr, #expr)
433
433
434
- /* RGENGC_OLD_NEWOBJ_CHECK
435
- * 0: disable all assertions
436
- * >0: make a OLD object when new object creation.
437
- *
438
- * Make one OLD object per RGENGC_OLD_NEWOBJ_CHECK WB protected objects creation.
439
- */
440
- #ifndef RGENGC_OLD_NEWOBJ_CHECK
441
- #define RGENGC_OLD_NEWOBJ_CHECK 0
442
- #endif
443
-
444
434
/* RGENGC_PROFILE
445
435
* 0: disable RGenGC profiling
446
436
* 1: enable profiling for basic information
@@ -2535,24 +2525,6 @@ newobj_init(VALUE klass, VALUE flags, int wb_protected, rb_objspace_t *objspace,
2535
2525
2536
2526
gc_report (5 , objspace , "newobj: %s\n" , obj_info (obj ));
2537
2527
2538
- #if RGENGC_OLD_NEWOBJ_CHECK > 0
2539
- {
2540
- static int newobj_cnt = RGENGC_OLD_NEWOBJ_CHECK ;
2541
-
2542
- if (!is_incremental_marking (objspace ) &&
2543
- flags & FL_WB_PROTECTED && /* do not promote WB unprotected objects */
2544
- ! RB_TYPE_P (obj , T_ARRAY )) { /* array.c assumes that allocated objects are new */
2545
- if (-- newobj_cnt == 0 ) {
2546
- newobj_cnt = RGENGC_OLD_NEWOBJ_CHECK ;
2547
-
2548
- gc_mark_set (objspace , obj );
2549
- RVALUE_AGE_SET_OLD (objspace , obj );
2550
-
2551
- rb_gc_writebarrier_remember (obj );
2552
- }
2553
- }
2554
- }
2555
- #endif
2556
2528
// RUBY_DEBUG_LOG("obj:%p (%s)", (void *)obj, obj_type_name(obj));
2557
2529
return obj ;
2558
2530
}
0 commit comments