rename SHAPE_BITS to SHAPE_ID_NUM_BITS
This commit is contained in:
parent
ba3b40a9ae
commit
6582f34831
Notes:
git
2022-11-18 20:04:29 +00:00
@ -158,10 +158,6 @@ module RubyVM::MJIT
|
||||
Primitive.cexpr! %q{ INT2NUM(VM_METHOD_TYPE_ISEQ) }
|
||||
end
|
||||
|
||||
def C.SHAPE_BITS
|
||||
Primitive.cexpr! %q{ UINT2NUM(SHAPE_BITS) }
|
||||
end
|
||||
|
||||
def C.SHAPE_CAPACITY_CHANGE
|
||||
Primitive.cexpr! %q{ UINT2NUM(SHAPE_CAPACITY_CHANGE) }
|
||||
end
|
||||
@ -174,6 +170,10 @@ module RubyVM::MJIT
|
||||
Primitive.cexpr! %q{ UINT2NUM(SHAPE_FROZEN) }
|
||||
end
|
||||
|
||||
def C.SHAPE_ID_NUM_BITS
|
||||
Primitive.cexpr! %q{ UINT2NUM(SHAPE_ID_NUM_BITS) }
|
||||
end
|
||||
|
||||
def C.SHAPE_INITIAL_CAPACITY
|
||||
Primitive.cexpr! %q{ UINT2NUM(SHAPE_INITIAL_CAPACITY) }
|
||||
end
|
||||
|
@ -290,7 +290,7 @@ rb_ractor_id(const rb_ractor_t *r)
|
||||
#if RACTOR_CHECK_MODE > 0
|
||||
uint32_t rb_ractor_current_id(void);
|
||||
// If ractor check mode is enabled, shape bits needs to be smaller
|
||||
STATIC_ASSERT(shape_bits, SHAPE_BITS == 16);
|
||||
STATIC_ASSERT(shape_bits, SHAPE_ID_NUM_BITS == 16);
|
||||
|
||||
static inline void
|
||||
rb_ractor_setup_belonging_to(VALUE obj, uint32_t rid)
|
||||
|
2
shape.c
2
shape.c
@ -665,7 +665,7 @@ Init_shape(void)
|
||||
rb_define_const(rb_cShape, "SHAPE_T_OBJECT", INT2NUM(SHAPE_T_OBJECT));
|
||||
rb_define_const(rb_cShape, "SHAPE_IVAR_UNDEF", INT2NUM(SHAPE_IVAR_UNDEF));
|
||||
rb_define_const(rb_cShape, "SHAPE_FROZEN", INT2NUM(SHAPE_FROZEN));
|
||||
rb_define_const(rb_cShape, "SHAPE_BITS", INT2NUM(SHAPE_BITS));
|
||||
rb_define_const(rb_cShape, "SHAPE_ID_NUM_BITS", INT2NUM(SHAPE_ID_NUM_BITS));
|
||||
rb_define_const(rb_cShape, "SHAPE_FLAG_SHIFT", INT2NUM(SHAPE_FLAG_SHIFT));
|
||||
rb_define_const(rb_cShape, "SPECIAL_CONST_SHAPE_ID", INT2NUM(SPECIAL_CONST_SHAPE_ID));
|
||||
|
||||
|
14
shape.h
14
shape.h
@ -15,25 +15,25 @@ typedef uint16_t attr_index_t;
|
||||
#if RUBY_DEBUG || (defined(VM_CHECK_MODE) && VM_CHECK_MODE > 0)
|
||||
# if SIZEOF_SHAPE_T == 4
|
||||
typedef uint32_t shape_id_t;
|
||||
# define SHAPE_BITS 16
|
||||
# define SHAPE_ID_NUM_BITS 16
|
||||
# else
|
||||
typedef uint16_t shape_id_t;
|
||||
# define SHAPE_BITS 16
|
||||
# define SHAPE_ID_NUM_BITS 16
|
||||
# endif
|
||||
#else
|
||||
# if SIZEOF_SHAPE_T == 4
|
||||
typedef uint32_t shape_id_t;
|
||||
# define SHAPE_BITS 32
|
||||
# define SHAPE_ID_NUM_BITS 32
|
||||
# else
|
||||
typedef uint16_t shape_id_t;
|
||||
# define SHAPE_BITS 16
|
||||
# define SHAPE_ID_NUM_BITS 16
|
||||
# endif
|
||||
#endif
|
||||
|
||||
# define SHAPE_MASK (((uintptr_t)1 << SHAPE_BITS) - 1)
|
||||
# define SHAPE_FLAG_MASK (((VALUE)-1) >> SHAPE_BITS)
|
||||
# define SHAPE_MASK (((uintptr_t)1 << SHAPE_ID_NUM_BITS) - 1)
|
||||
# define SHAPE_FLAG_MASK (((VALUE)-1) >> SHAPE_ID_NUM_BITS)
|
||||
|
||||
# define SHAPE_FLAG_SHIFT ((SIZEOF_VALUE * 8) - SHAPE_BITS)
|
||||
# define SHAPE_FLAG_SHIFT ((SIZEOF_VALUE * 8) - SHAPE_ID_NUM_BITS)
|
||||
|
||||
# define SHAPE_BITMAP_SIZE 16384
|
||||
|
||||
|
@ -346,7 +346,7 @@ generator = BindingGenerator.new(
|
||||
VM_METHOD_TYPE_ISEQ
|
||||
],
|
||||
UINT: %w[
|
||||
SHAPE_BITS
|
||||
SHAPE_ID_NUM_BITS
|
||||
SHAPE_CAPACITY_CHANGE
|
||||
SHAPE_FLAG_SHIFT
|
||||
SHAPE_FROZEN
|
||||
|
Loading…
x
Reference in New Issue
Block a user