Ruby
3.4.0dev (2024-11-22 revision 37a72b0150ec36b4ea27175039afc28c62207b0c)
|
Ruby's ordinal objects. More...
#include <robject.h>
Data Fields | |
struct RBasic | basic |
Basic part, including flags and class. More... | |
union { | |
struct { | |
VALUE * ivptr | |
Pointer to a C array that holds instance variables. More... | |
struct rb_id_table * iv_index_tbl | |
This is a table that holds instance variable name to index mapping. More... | |
} heap | |
Object that use separated memory region for instance variables use this pattern. More... | |
VALUE ary [1] | |
} | as |
Object's specific fields. More... | |
Ruby's ordinal objects.
Unless otherwise special cased, all predefined and user-defined classes share this struct to hold their instances.
union { ... } RObject::as |
Object's specific fields.
struct RBasic RObject::basic |
struct { ... } RObject::heap |
Object that use separated memory region for instance variables use this pattern.
struct rb_id_table* RObject::iv_index_tbl |
VALUE* RObject::ivptr |