From ad3d4e87d7e20c7e7ff2836567a44bb29368f3ec Mon Sep 17 00:00:00 2001 From: Peter Zhu Date: Fri, 14 Apr 2023 16:25:06 -0400 Subject: Move RCLASS_CLONED to rb_classext_struct This commit moves RCLASS_CLONED from the flags to the rb_classext_struct. This frees the FL_USER1 bit. --- internal/class.h | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'internal') diff --git a/internal/class.h b/internal/class.h index 9f933c1fee..0ac8e7c875 100644 --- a/internal/class.h +++ b/internal/class.h @@ -67,7 +67,8 @@ struct rb_classext_struct { #endif attr_index_t max_iv_count; unsigned char variation_count; - bool permanent_classpath; + bool permanent_classpath : 1; + bool cloned : 1; VALUE classpath; }; typedef struct rb_classext_struct rb_classext_t; @@ -110,7 +111,6 @@ STATIC_ASSERT(sizeof_rb_classext_t, sizeof(struct RClass) + sizeof(rb_classext_t #define RCLASS_ATTACHED_OBJECT(c) (RCLASS_EXT(c)->as.singleton_class.attached_object) #define RICLASS_IS_ORIGIN FL_USER0 -#define RCLASS_CLONED FL_USER1 #define RCLASS_SUPERCLASSES_INCLUDE_SELF FL_USER2 #define RICLASS_ORIGIN_SHARED_MTBL FL_USER3 -- cgit v1.2.3