1#ifndef RBIMPL_INTERN_CLASS_H
2#define RBIMPL_INTERN_CLASS_H
#define rb_define_method_id(klass, mid, func, arity)
Defines klass#mid.
#define rb_define_singleton_method(klass, mid, func, arity)
Defines klass.mid.
#define rb_define_protected_method(klass, mid, func, arity)
Defines klass#mid and makes it protected.
#define rb_define_private_method(klass, mid, func, arity)
Defines klass#mid and makes it private.
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" {.
VALUE rb_class_protected_instance_methods(int, const VALUE *, VALUE)
VALUE rb_class_new(VALUE)
Creates a new class.
VALUE rb_singleton_class_clone(VALUE)
VALUE rb_singleton_class(VALUE)
Returns the singleton class of obj.
VALUE rb_obj_singleton_methods(int, const VALUE *, VALUE)
VALUE rb_module_new(void)
VALUE rb_class_instance_methods(int, const VALUE *, VALUE)
void rb_check_inheritable(VALUE)
Ensures a class can be derived from super.
VALUE rb_class_public_instance_methods(int, const VALUE *, VALUE)
VALUE rb_define_module_id_under(VALUE, ID)
void rb_singleton_class_attached(VALUE, VALUE)
Attach a object to a singleton class.
VALUE rb_mod_included_modules(VALUE)
VALUE rb_define_class_id_under(VALUE, ID, VALUE)
Defines a class under the namespace of outer.
VALUE rb_mod_ancestors(VALUE)
VALUE rb_mod_include_p(VALUE, VALUE)
VALUE rb_class_private_instance_methods(int, const VALUE *, VALUE)
VALUE rb_mod_init_copy(VALUE, VALUE)
VALUE rb_define_module_id(ID)
VALUE rb_define_class_id(ID, VALUE)
Defines a new class.