|
16 | 16 | #include <sys/sysctl.h> |
17 | 17 | #endif |
18 | 18 |
|
19 | | -#ifndef VM_CHECK_MODE |
20 | | -# define VM_CHECK_MODE RUBY_DEBUG |
21 | | -#endif |
22 | | - |
23 | | -// From ractor_core.h |
24 | | -#ifndef RACTOR_CHECK_MODE |
25 | | -# define RACTOR_CHECK_MODE (VM_CHECK_MODE || RUBY_DEBUG) && (SIZEOF_UINT64_T == SIZEOF_VALUE) |
26 | | -#endif |
27 | | - |
28 | | -#if RACTOR_CHECK_MODE |
29 | | -# define RVALUE_SUFFIX_SIZE sizeof(VALUE) |
30 | | -#else |
31 | | -# define RVALUE_SUFFIX_SIZE 0 |
32 | | -#endif |
33 | | - |
34 | 19 | struct objspace { |
35 | 20 | bool measure_gc_time; |
36 | 21 | bool gc_stress; |
@@ -575,7 +560,7 @@ rb_gc_impl_objspace_alloc(void) |
575 | 560 | { |
576 | 561 | MMTk_Builder *builder = rb_mmtk_builder_init(); |
577 | 562 | MMTk_RubyBindingOptions binding_options = { |
578 | | - .suffix_size = RVALUE_SUFFIX_SIZE, |
| 563 | + .suffix_size = RB_GC_OBJ_SUFFIX_SIZE, |
579 | 564 | }; |
580 | 565 | mmtk_init_binding(builder, &binding_options, &ruby_upcalls); |
581 | 566 |
|
@@ -913,16 +898,16 @@ rb_gc_impl_new_obj(void *objspace_ptr, void *cache_ptr, VALUE klass, VALUE flags |
913 | 898 | mmtk_handle_user_collection_request(ractor_cache, false, false); |
914 | 899 | } |
915 | 900 |
|
916 | | - // Layout: [hidden size header (sizeof(VALUE))][payload (alloc_size)][suffix (RVALUE_SUFFIX_SIZE)] |
917 | | - alloc_size += sizeof(VALUE) + RVALUE_SUFFIX_SIZE; |
| 901 | + // Layout: [hidden size header (sizeof(VALUE))][payload (alloc_size)][suffix (RB_GC_OBJ_SUFFIX_SIZE)] |
| 902 | + alloc_size += sizeof(VALUE) + RB_GC_OBJ_SUFFIX_SIZE; |
918 | 903 |
|
919 | 904 | VALUE *alloc_obj = (VALUE *)rb_mmtk_alloc_fast_path(objspace, ractor_cache, alloc_size, MMTk_MIN_OBJ_ALIGN); |
920 | 905 | if (!alloc_obj) { |
921 | 906 | alloc_obj = mmtk_alloc(ractor_cache->mutator, alloc_size, MMTk_MIN_OBJ_ALIGN, 0, MMTK_ALLOCATION_SEMANTICS_DEFAULT); |
922 | 907 | } |
923 | 908 |
|
924 | 909 | alloc_obj++; |
925 | | - alloc_obj[-1] = alloc_size - sizeof(VALUE) - RVALUE_SUFFIX_SIZE; |
| 910 | + alloc_obj[-1] = alloc_size - sizeof(VALUE) - RB_GC_OBJ_SUFFIX_SIZE; |
926 | 911 | alloc_obj[0] = flags; |
927 | 912 | alloc_obj[1] = klass; |
928 | 913 |
|
|
0 commit comments