diff options
author | Aaron Patterson <[email protected]> | 2023-10-19 11:00:54 -0700 |
---|---|---|
committer | Aaron Patterson <[email protected]> | 2023-10-24 10:52:06 -0700 |
commit | caf6a72348431e0e6b61be84919cd06c7a745189 () | |
tree | a8340c3033d0885aaa3d0ec460035d52bcac6afc /shape.h | |
parent | 27c75319396b8e9fa43b33aca99725b7352a6dcb (diff) |
remove IV limit / support complex shapes on classes
-rw-r--r-- | shape.h | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -35,7 +35,7 @@ typedef uint16_t redblack_id_t; # define SHAPE_MAX_VARIATIONS 8 # define SHAPE_MAX_NUM_IVS (SHAPE_BUFFER_SIZE - 1) -# define MAX_SHAPE_ID SHAPE_BUFFER_SIZE # define INVALID_SHAPE_ID SHAPE_MASK # define ROOT_SHAPE_ID 0x0 @@ -191,7 +191,7 @@ ROBJECT_IV_HASH(VALUE obj) } static inline void -ROBJECT_SET_IV_HASH(VALUE obj, const struct rb_id_table *tbl) { RBIMPL_ASSERT_TYPE(obj, RUBY_T_OBJECT); RUBY_ASSERT(ROBJECT_SHAPE_ID(obj) == OBJ_TOO_COMPLEX_SHAPE_ID); |