1#ifndef RBIMPL_ROBJECT_H
2#define RBIMPL_ROBJECT_H
37#define ROBJECT(obj) RBIMPL_CAST((struct RObject *)(obj))
38#define ROBJECT_EMBED_LEN_MAX ROBJECT_EMBED_LEN_MAX
39#define ROBJECT_EMBED ROBJECT_EMBED
41#define ROBJECT_NUMIV ROBJECT_NUMIV
42#define ROBJECT_IVPTR ROBJECT_IVPTR
43#define ROBJECT_IV_INDEX_TBL ROBJECT_IV_INDEX_TBL
67ROBJECT_NUMIV(
VALUE obj)
75 return ROBJECT(obj)->as.heap.numiv;
82ROBJECT_IVPTR(
VALUE obj)
92 return ptr->as.heap.ivptr;
Defines RBIMPL_ATTR_ARTIFICIAL.
#define RBIMPL_ATTR_ARTIFICIAL()
Wraps (or simulates) __attribute__((artificial))
Defines RBIMPL_ATTR_DEPRECATED.
Defines enum ruby_fl_type.
Thin wrapper to ruby/config.h.
Defines RBIMPL_ATTR_PURE.
#define RBIMPL_ATTR_PURE_UNLESS_DEBUG()
Enables RBIMPL_ATTR_PURE iff.
#define ROBJECT_EMBED_LEN_MAX
struct st_table * iv_index_tbl
Defines enum ruby_value_type.