diff options
author | Jean Boussier <[email protected]> | 2025-06-12 15:15:20 +0200 |
---|---|---|
committer | Jean Boussier <[email protected]> | 2025-06-12 17:08:22 +0200 |
commit | de4b9103815926bb43d5af3f0cb5dbea3749fe2f () | |
tree | 6a249f3e61df018d58011b6d1da2ed385d6ae8f1 /shape.h | |
parent | e070d93573967423064707e09b566a33dd14a0e3 (diff) |
Get rid of GET_SHAPE_TREE()
It's a useless indirection.
Notes: Merged: https://.com/ruby/ruby/pull/13596
-rw-r--r-- | shape.h | 13 |
1 files changed, 3 insertions, 10 deletions
@@ -94,7 +94,7 @@ typedef struct { } rb_shape_tree_t; RUBY_SYMBOL_EXPORT_BEGIN -RUBY_EXTERN rb_shape_tree_t *rb_shape_tree_ptr; RUBY_SYMBOL_EXPORT_END union rb_attr_index_cache { @@ -105,13 +105,6 @@ union rb_attr_index_cache { } unpack; }; -static inline rb_shape_tree_t * -rb_current_shape_tree(void) -{ - return rb_shape_tree_ptr; -} -#define GET_SHAPE_TREE() rb_current_shape_tree() - static inline shape_id_t RBASIC_SHAPE_ID(VALUE obj) { @@ -158,7 +151,7 @@ RSHAPE(shape_id_t shape_id) uint32_t offset = (shape_id & SHAPE_ID_OFFSET_MASK); RUBY_ASSERT(offset != INVALID_SHAPE_ID); - return &GET_SHAPE_TREE()->shape_list[offset]; } int32_t rb_shape_id_offset(void); @@ -247,7 +240,7 @@ RSHAPE_EMBEDDED_CAPACITY(shape_id_t shape_id) { uint8_t heap_index = rb_shape_heap_index(shape_id); if (heap_index) { - return GET_SHAPE_TREE()->capacities[heap_index - 1]; } return 0; } |