1#ifndef RBIMPL_ROBJECT_H
2#define RBIMPL_ROBJECT_H
23#include "ruby/internal/config.h"
32#include "ruby/internal/cast.h"
43#define ROBJECT(obj) RBIMPL_CAST((struct RObject *)(obj))
45#define ROBJECT_EMBED_LEN_MAX ROBJECT_EMBED_LEN_MAX
46#define ROBJECT_FIELDS_CAPACITY ROBJECT_FIELDS_CAPACITY
47#define ROBJECT_FIELDS ROBJECT_FIELDS
Defines RBIMPL_ATTR_ARTIFICIAL.
Defines RBIMPL_ATTR_DEPRECATED.
Defines enum ruby_fl_type.
Defines RBIMPL_ATTR_PURE.
Ruby object's base components.
struct RBasic basic
Basic part, including flags and class.
union RObject::@59 as
Object's specific fields.
VALUE extended
When an object slot is too small or too complex to store instance variables inline,...
uintptr_t VALUE
Type that represents a Ruby object.
Defines enum ruby_value_type.