зеркало из https://github.com/github/ruby.git
fix compile error w/ -DUSE_TRANSIENT_HEAP=0
rb_transient_heap_managed_ptr_p is available only when USE_TRANSIENT_HEAP. Need #if guards.
This commit is contained in:
Родитель
97fa6468dc
Коммит
2325017477
2
array.c
2
array.c
|
@ -216,9 +216,11 @@ ary_verify_(VALUE ary, const char *file, int line)
|
|||
#endif
|
||||
}
|
||||
|
||||
#if USE_TRANSIENT_HEAP
|
||||
if (RARRAY_TRANSIENT_P(ary)) {
|
||||
assert(rb_transient_heap_managed_ptr_p(RARRAY_CONST_PTR_TRANSIENT(ary)));
|
||||
}
|
||||
#endif
|
||||
|
||||
rb_transient_heap_verify();
|
||||
|
||||
|
|
2
hash.c
2
hash.c
|
@ -528,11 +528,13 @@ hash_verify_(VALUE hash, const char *file, int line)
|
|||
HASH_ASSERT(RHASH_AR_TABLE_BOUND_RAW(hash) == 0);
|
||||
}
|
||||
|
||||
#if USE_TRANSIENT_HEP
|
||||
if (RHASH_TRANSIENT_P(hash)) {
|
||||
volatile st_data_t MAYBE_UNUSED(key) = RHASH_AR_TABLE_REF(hash, 0)->key; /* read */
|
||||
HASH_ASSERT(RHASH_AR_TABLE(hash) != NULL);
|
||||
HASH_ASSERT(rb_transient_heap_managed_ptr_p(RHASH_AR_TABLE(hash)));
|
||||
}
|
||||
#endif
|
||||
return hash;
|
||||
}
|
||||
|
||||
|
|
Загрузка…
Ссылка в новой задаче