1#ifndef RBIMPL_GLOBALS_H
2#define RBIMPL_GLOBALS_H
32#define RUBY_INTEGER_UNIFICATION 1
122rb_class_of(
VALUE obj)
124 if (! RB_SPECIAL_CONST_P(obj)) {
136 else if (RB_FIXNUM_P(obj)) {
139 else if (RB_STATIC_SYM_P(obj)) {
142 else if (RB_FLONUM_P(obj)) {
153#define CLASS_OF rb_class_of
#define RUBY_ASSERT_FAIL(mesg)
Prints the given message, and terminates the entire process abnormally.
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_eFloatDomainError
VALUE rb_eMathDomainError
VALUE rb_eNoMatchingPatternError
VALUE rb_eSystemCallError
VALUE rb_cClass
Class class.
VALUE rb_mKernel
Kernel module.
VALUE rb_cObject
Object class.
VALUE rb_cNilClass
NilClass class.
VALUE rb_cFalseClass
FalseClass class.
VALUE rb_cBasicObject
BasicObject class.
VALUE rb_cModule
Module class.
VALUE rb_cTrueClass
TrueClass class.
#define RBIMPL_UNREACHABLE_RETURN(_)
Wraps (or simulates) __builtin_unreachable.
Defines RBIMPL_ATTR_PURE.
#define RBIMPL_ATTR_PURE()
Wraps (or simulates) __attribute__((pure))
Defines enum ruby_special_consts.
Defines enum ruby_value_type.