diff options
Diffstat (limited to 'internal')
| -rw-r--r-- | internal/class.h | 11 | ||||
| -rw-r--r-- | internal/gc.h | 3 |
2 files changed, 1 insertions, 13 deletions
diff --git a/internal/class.h b/internal/class.h index 3e5108a3bd..b33c807e97 100644 --- a/internal/class.h +++ b/internal/class.h @@ -76,21 +76,12 @@ struct RClass { struct RBasic basic; VALUE super; struct rb_id_table *m_tbl; -#if !RCLASS_EXT_EMBEDDED - struct rb_classext_struct *ptr; -#endif }; -#if RCLASS_EXT_EMBEDDED // Assert that classes can be embedded in size_pools[2] (which has 160B slot size) STATIC_ASSERT(sizeof_rb_classext_t, sizeof(struct RClass) + sizeof(rb_classext_t) <= 4 * RVALUE_SIZE); -#endif -#if RCLASS_EXT_EMBEDDED -# define RCLASS_EXT(c) ((rb_classext_t *)((char *)(c) + sizeof(struct RClass))) -#else -# define RCLASS_EXT(c) (RCLASS(c)->ptr) -#endif +#define RCLASS_EXT(c) ((rb_classext_t *)((char *)(c) + sizeof(struct RClass))) #define RCLASS_CONST_TBL(c) (RCLASS_EXT(c)->const_tbl) #define RCLASS_M_TBL(c) (RCLASS(c)->m_tbl) #define RCLASS_IVPTR(c) (RCLASS_EXT(c)->iv_ptr) diff --git a/internal/gc.h b/internal/gc.h index bb0f8016fb..d19b09f6fc 100644 --- a/internal/gc.h +++ b/internal/gc.h @@ -189,9 +189,6 @@ struct rb_objspace; /* in vm_core.h */ # define SIZE_POOL_COUNT 5 #endif -// TODO: Make rb_classext_t small enough to fit in 80 bytes on 32 bit -#define RCLASS_EXT_EMBEDDED (SIZEOF_UINT64_T == SIZEOF_VALUE) - typedef struct ractor_newobj_size_pool_cache { struct RVALUE *freelist; struct heap_page *using_page; |
