31#define RB_NEWOBJ(obj,type) type *(obj) = RBIMPL_CAST((type *)rb_newobj())
32#define RB_NEWOBJ_OF(obj,type,klass,flags) type *(obj) = RBIMPL_CAST((type *)rb_newobj_of(klass, flags))
34#define NEWOBJ RB_NEWOBJ
35#define NEWOBJ_OF RB_NEWOBJ_OF
36#define OBJSETUP rb_obj_setup
37#define CLONESETUP rb_clone_setup
38#define DUPSETUP rb_dup_setup
58 RB_FL_TEST_RAW(obj, ~flags));
#define RBIMPL_ASSERT_OR_ASSUME(expr)
This is either RUBY_ASSERT or RBIMPL_ASSUME, depending on RUBY_DEBUG.
Tewaking visibility of C variables/functions.
#define RBIMPL_SYMBOL_EXPORT_END()
Counterpart of RBIMPL_SYMBOL_EXPORT_BEGIN.
#define RBIMPL_SYMBOL_EXPORT_BEGIN()
Shortcut macro equivalent to RUBY_SYMBOL_EXPORT_BEGIN extern "C" {.
Defines enum ruby_fl_type.
VALUE rb_singleton_class_clone(VALUE)
void rb_singleton_class_attached(VALUE, VALUE)
Attach a object to a singleton class.
VALUE rb_obj_class(VALUE)
VALUE rb_obj_setup(VALUE obj, VALUE klass, VALUE type)
Fills common (RBasic) fields in obj.
void rb_copy_generic_ivar(VALUE, VALUE)
VALUE rb_newobj_of(VALUE, VALUE)
Defines enum ruby_special_consts.