diff options
author | 卜部昌平 <shyouhei@ruby-lang.org> | 2020-02-25 12:42:00 +0900 |
---|---|---|
committer | 卜部昌平 <shyouhei@ruby-lang.org> | 2020-03-04 12:30:42 +0900 |
commit | 2325017477e0ee9f557b07a73f187a83ae5036a4 (patch) | |
tree | 9b4f77eb56336a171ef8aaabb995a1e51c338135 | |
parent | 97fa6468dc3b2e8be4a95caebbad54d5ddacec86 (diff) | |
download | ruby-2325017477e0ee9f557b07a73f187a83ae5036a4.tar.gz |
fix compile error w/ -DUSE_TRANSIENT_HEAP=0
rb_transient_heap_managed_ptr_p is available only when USE_TRANSIENT_HEAP.
Need #if guards.
-rw-r--r-- | array.c | 2 | ||||
-rw-r--r-- | hash.c | 2 |
2 files changed, 4 insertions, 0 deletions
@@ -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(); @@ -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; } |