From 91dcce5ed1e44ca2e64936b66699fc8c1c092f5c Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Tue, 11 Apr 2023 10:14:45 -0400 Subject: 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. --- gc.c | 2 +- internal/class.h | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/gc.c b/gc.c index 8c360b485d..79f53f6b31 100644 --- a/gc.c +++ b/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; } diff --git a/internal/class.h b/internal/class.h index 9e47a339c1..9f933c1fee 100644 --- a/internal/class.h +++ b/internal/class.h @@ -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; -- cgit v1.2.3