Definition at line 79 of file class.h.
◆ allocator
◆ attached_object
VALUE rb_classext_struct::attached_object |
◆ callable_m_tbl
◆ cc_tbl
◆ classpath
VALUE rb_classext_struct::classpath |
◆ cloned
bool rb_classext_struct::cloned |
◆ const_tbl
◆ cvc_tbl
◆ fields
VALUE* rb_classext_struct::fields |
◆ iclass_is_origin
bool rb_classext_struct::iclass_is_origin |
◆ iclass_origin_shared_mtbl
bool rb_classext_struct::iclass_origin_shared_mtbl |
◆ includer
const VALUE rb_classext_struct::includer |
◆ m_tbl
◆ max_iv_count
attr_index_t rb_classext_struct::max_iv_count |
◆ ns
◆ ns_module_subclasses
In the case that this is an ICLASS
, ns_module_subclasses
points to the link in the module's subclasses
list that indicates that the klass has been included.
Hopefully that makes sense.
Definition at line 107 of file class.h.
◆ ns_super_subclasses
The ns_super_subclasses
points the ns_subclasses
struct to retreive the subclasses of the super class in a specific namespace.
In compaction GCs, collecting a classext should trigger the deletion of a rb_subclass_entry from the super's subclasses. But it may be prevented by the read barrier. Fetching the super's subclasses for a ns is to avoid the read barrier in that process.
Definition at line 101 of file class.h.
◆ origin_
const VALUE rb_classext_struct::origin_ |
◆ permanent_classpath
bool rb_classext_struct::permanent_classpath |
◆ refined_class
const VALUE rb_classext_struct::refined_class |
◆ shared_const_tbl
bool rb_classext_struct::shared_const_tbl |
◆ subclasses
The head of subclasses is a blank (w/o klass) entry to be referred from anchor (and be never deleted).
(anchor -> head -> 1st-entry)
Definition at line 93 of file class.h.
◆ super
VALUE rb_classext_struct::super |
◆ superclass_depth
uint16_t rb_classext_struct::superclass_depth |
◆ superclasses
VALUE* rb_classext_struct::superclasses |
◆ superclasses_owner
bool rb_classext_struct::superclasses_owner |
◆ superclasses_with_self
bool rb_classext_struct::superclasses_with_self |
◆ variation_count
unsigned char rb_classext_struct::variation_count |
The documentation for this struct was generated from the following file: