Change max_iv_count to type attr_index_t

max_iv_count is calculated from next_iv_index of the shape, which is of
type attr_index_t, so we can also make max_iv_count of type
attr_index_t.
This commit is contained in:
Peter Zhu 2023-04-11 10:14:45 -04:00
Родитель ce99e50ede
Коммит 91dcce5ed1
2 изменённых файлов: 2 добавлений и 2 удалений

2
gc.c
Просмотреть файл

@ -7349,7 +7349,7 @@ gc_mark_children(rb_objspace_t *objspace, VALUE obj)
VALUE klass = RBASIC_CLASS(obj);
// Increment max_iv_count if applicable, used to determine size pool allocation
uint32_t num_of_ivs = shape->next_iv_index;
attr_index_t num_of_ivs = shape->next_iv_index;
if (RCLASS_EXT(klass)->max_iv_count < num_of_ivs) {
RCLASS_EXT(klass)->max_iv_count = num_of_ivs;
}

Просмотреть файл

@ -65,7 +65,7 @@ struct rb_classext_struct {
#if !SHAPE_IN_BASIC_FLAGS
shape_id_t shape_id;
#endif
uint32_t max_iv_count;
attr_index_t max_iv_count;
unsigned char variation_count;
bool permanent_classpath;
VALUE classpath;