aboutsummaryrefslogtreecommitdiffstats
path: root/include/ruby
diff options
context:
space:
mode:
Diffstat (limited to 'include/ruby')
-rw-r--r--include/ruby/ruby.h13
1 files changed, 2 insertions, 11 deletions
diff --git a/include/ruby/ruby.h b/include/ruby/ruby.h
index 351766a111..6a370bd118 100644
--- a/include/ruby/ruby.h
+++ b/include/ruby/ruby.h
@@ -1214,12 +1214,7 @@ rb_data_object_get_warning(VALUE obj)
#define OBJ_PROMOTED(x) (SPECIAL_CONST_P(x) ? 0 : OBJ_PROMOTED_RAW(x))
#define OBJ_WB_UNPROTECT(x) rb_obj_wb_unprotect(x, __FILE__, __LINE__)
-#if USE_RINCGC
-int rb_gc_writebarrier_incremental(VALUE a, VALUE b);
-#else
-#define rb_gc_writebarrier_incremental(a, b) 0
-#endif
-void rb_gc_writebarrier_generational(VALUE a, VALUE b);
+void rb_gc_writebarrier(VALUE a, VALUE b);
void rb_gc_writebarrier_unprotect(VALUE obj);
#else /* USE_RGENGC */
@@ -1271,11 +1266,7 @@ rb_obj_written(VALUE a, RB_UNUSED_VAR(VALUE oldv), VALUE b, RB_UNUSED_VAR(const
#if USE_RGENGC
if (!SPECIAL_CONST_P(b)) {
- if (rb_gc_writebarrier_incremental(a, b) == 0) {
- if (OBJ_PROMOTED_RAW(a) && !OBJ_PROMOTED_RAW(b)) {
- rb_gc_writebarrier_generational(a, b);
- }
- }
+ rb_gc_writebarrier(a, b);
}
#endif