|
#define | ASSUME(x) ((void)(x)) |
|
#define | UNREACHABLE_RETURN(val) return (val) |
|
#define | UNREACHABLE ((void)0) /* unreachable */ |
|
#define | RUBY_MACRO_SELECT(base, n) TOKEN_PASTE(base, n) |
|
#define | SIGNED_VALUE long |
|
#define | SIZEOF_VALUE SIZEOF_LONG |
|
#define | PRI_VALUE_PREFIX "l" |
|
#define | PRI_INT_PREFIX "" |
|
#define | PRI_LONG_PREFIX "l" |
|
#define | PRI_SHORT_PREFIX "h" |
|
#define | PRIdPTR PRI_PTR_PREFIX"d" |
|
#define | PRIiPTR PRI_PTR_PREFIX"i" |
|
#define | PRIoPTR PRI_PTR_PREFIX"o" |
|
#define | PRIuPTR PRI_PTR_PREFIX"u" |
|
#define | PRIxPTR PRI_PTR_PREFIX"x" |
|
#define | PRIXPTR PRI_PTR_PREFIX"X" |
|
#define | RUBY_PRI_VALUE_MARK "\v" |
|
#define | PRIdVALUE PRI_VALUE_PREFIX"d" |
|
#define | PRIoVALUE PRI_VALUE_PREFIX"o" |
|
#define | PRIuVALUE PRI_VALUE_PREFIX"u" |
|
#define | PRIxVALUE PRI_VALUE_PREFIX"x" |
|
#define | PRIXVALUE PRI_VALUE_PREFIX"X" |
|
#define | PRIsVALUE PRI_VALUE_PREFIX"i" RUBY_PRI_VALUE_MARK |
|
#define | PRI_TIMET_PREFIX |
|
#define | PRI_PTRDIFF_PREFIX "" |
|
#define | PRIdPTRDIFF PRI_PTRDIFF_PREFIX"d" |
|
#define | PRIiPTRDIFF PRI_PTRDIFF_PREFIX"i" |
|
#define | PRIoPTRDIFF PRI_PTRDIFF_PREFIX"o" |
|
#define | PRIuPTRDIFF PRI_PTRDIFF_PREFIX"u" |
|
#define | PRIxPTRDIFF PRI_PTRDIFF_PREFIX"x" |
|
#define | PRIXPTRDIFF PRI_PTRDIFF_PREFIX"X" |
|
#define | PRI_SIZE_PREFIX "" |
|
#define | PRIdSIZE PRI_SIZE_PREFIX"d" |
|
#define | PRIiSIZE PRI_SIZE_PREFIX"i" |
|
#define | PRIoSIZE PRI_SIZE_PREFIX"o" |
|
#define | PRIuSIZE PRI_SIZE_PREFIX"u" |
|
#define | PRIxSIZE PRI_SIZE_PREFIX"x" |
|
#define | PRIXSIZE PRI_SIZE_PREFIX"X" |
|
#define | LONG_MAX 2147483647 |
|
#define | LONG_MIN (-LONG_MAX-1) |
|
#define | CHAR_BIT 8 |
|
#define | RUBY_FIXNUM_MAX (LONG_MAX>>1) |
|
#define | RUBY_FIXNUM_MIN RSHIFT((long)LONG_MIN,1) |
|
#define | FIXNUM_MAX RUBY_FIXNUM_MAX |
|
#define | FIXNUM_MIN RUBY_FIXNUM_MIN |
|
#define | RB_INT2FIX(i) (((VALUE)(i))<<1 | RUBY_FIXNUM_FLAG) |
|
#define | INT2FIX(i) RB_INT2FIX(i) |
|
#define | RB_LONG2FIX(i) RB_INT2FIX(i) |
|
#define | LONG2FIX(i) RB_INT2FIX(i) |
|
#define | rb_fix_new(v) RB_INT2FIX(v) |
|
#define | rb_int_new(v) rb_int2inum(v) |
|
#define | rb_uint_new(v) rb_uint2inum(v) |
|
#define | OFFT2NUM(v) LONG2NUM(v) |
|
#define | SIZET2NUM(v) ULONG2NUM(v) |
|
#define | SSIZET2NUM(v) LONG2NUM(v) |
|
#define | SIZE_MAX ULONG_MAX |
|
#define | SIZE_MIN ULONG_MIN |
|
#define | SSIZE_MAX LONG_MAX |
|
#define | SSIZE_MIN LONG_MIN |
|
#define | rb_long2int(n) ((int)(n)) |
|
#define | PIDT2NUM(v) LONG2NUM(v) |
|
#define | NUM2PIDT(v) NUM2LONG(v) |
|
#define | UIDT2NUM(v) LONG2NUM(v) |
|
#define | NUM2UIDT(v) NUM2LONG(v) |
|
#define | GIDT2NUM(v) LONG2NUM(v) |
|
#define | NUM2GIDT(v) NUM2LONG(v) |
|
#define | NUM2MODET(v) NUM2INT(v) |
|
#define | MODET2NUM(v) INT2NUM(v) |
|
#define | RB_FIX2LONG(x) ((long)RSHIFT((SIGNED_VALUE)(x),1)) |
|
#define | RB_FIX2ULONG(x) ((unsigned long)RB_FIX2LONG(x)) |
|
#define | RB_FIXNUM_P(f) (((int)(SIGNED_VALUE)(f))&RUBY_FIXNUM_FLAG) |
|
#define | RB_POSFIXABLE(f) ((f) < RUBY_FIXNUM_MAX+1) |
|
#define | RB_NEGFIXABLE(f) ((f) >= RUBY_FIXNUM_MIN) |
|
#define | RB_FIXABLE(f) (RB_POSFIXABLE(f) && RB_NEGFIXABLE(f)) |
|
#define | FIX2LONG(x) RB_FIX2LONG(x) |
|
#define | FIX2ULONG(x) RB_FIX2ULONG(x) |
|
#define | FIXNUM_P(f) RB_FIXNUM_P(f) |
|
#define | POSFIXABLE(f) RB_POSFIXABLE(f) |
|
#define | NEGFIXABLE(f) RB_NEGFIXABLE(f) |
|
#define | FIXABLE(f) RB_FIXABLE(f) |
|
#define | RB_IMMEDIATE_P(x) ((VALUE)(x) & RUBY_IMMEDIATE_MASK) |
|
#define | IMMEDIATE_P(x) RB_IMMEDIATE_P(x) |
|
#define | RB_STATIC_SYM_P(x) (((VALUE)(x)&~((~(VALUE)0)<<RUBY_SPECIAL_SHIFT)) == RUBY_SYMBOL_FLAG) |
|
#define | RB_DYNAMIC_SYM_P(x) (!RB_SPECIAL_CONST_P(x) && RB_BUILTIN_TYPE(x) == (RUBY_T_SYMBOL)) |
|
#define | RB_SYMBOL_P(x) (RB_STATIC_SYM_P(x)||RB_DYNAMIC_SYM_P(x)) |
|
#define | RB_ID2SYM(x) (rb_id2sym(x)) |
|
#define | RB_SYM2ID(x) (rb_sym2id(x)) |
|
#define | STATIC_SYM_P(x) RB_STATIC_SYM_P(x) |
|
#define | DYNAMIC_SYM_P(x) RB_DYNAMIC_SYM_P(x) |
|
#define | SYMBOL_P(x) RB_SYMBOL_P(x) |
|
#define | ID2SYM(x) RB_ID2SYM(x) |
|
#define | SYM2ID(x) RB_SYM2ID(x) |
|
#define | USE_FLONUM 1 |
|
#define | RB_FLONUM_P(x) ((((int)(SIGNED_VALUE)(x))&RUBY_FLONUM_MASK) == RUBY_FLONUM_FLAG) |
|
#define | FLONUM_P(x) RB_FLONUM_P(x) |
|
#define | USE_SYMBOL_AS_METHOD_NAME 1 |
|
#define | RUBY_Qfalse ((VALUE)RUBY_Qfalse) |
|
#define | RUBY_Qtrue ((VALUE)RUBY_Qtrue) |
|
#define | RUBY_Qnil ((VALUE)RUBY_Qnil) |
|
#define | RUBY_Qundef ((VALUE)RUBY_Qundef) /* undefined value for placeholder */ |
|
#define | Qfalse RUBY_Qfalse |
|
#define | Qtrue RUBY_Qtrue |
|
#define | Qnil RUBY_Qnil |
|
#define | Qundef RUBY_Qundef |
|
#define | IMMEDIATE_MASK RUBY_IMMEDIATE_MASK |
|
#define | FIXNUM_FLAG RUBY_FIXNUM_FLAG |
|
#define | FLONUM_MASK RUBY_FLONUM_MASK |
|
#define | FLONUM_FLAG RUBY_FLONUM_FLAG |
|
#define | SYMBOL_FLAG RUBY_SYMBOL_FLAG |
|
#define | RB_TEST(v) !(((VALUE)(v) & (VALUE)~RUBY_Qnil) == 0) |
|
#define | RB_NIL_P(v) !((VALUE)(v) != RUBY_Qnil) |
|
#define | RTEST(v) RB_TEST(v) |
|
#define | NIL_P(v) RB_NIL_P(v) |
|
#define | CLASS_OF(v) rb_class_of((VALUE)(v)) |
|
#define | T_NONE RUBY_T_NONE |
|
#define | T_NIL RUBY_T_NIL |
|
#define | T_OBJECT RUBY_T_OBJECT |
|
#define | T_CLASS RUBY_T_CLASS |
|
#define | T_ICLASS RUBY_T_ICLASS |
|
#define | T_MODULE RUBY_T_MODULE |
|
#define | T_FLOAT RUBY_T_FLOAT |
|
#define | T_STRING RUBY_T_STRING |
|
#define | T_REGEXP RUBY_T_REGEXP |
|
#define | T_ARRAY RUBY_T_ARRAY |
|
#define | T_HASH RUBY_T_HASH |
|
#define | T_STRUCT RUBY_T_STRUCT |
|
#define | T_BIGNUM RUBY_T_BIGNUM |
|
#define | T_FILE RUBY_T_FILE |
|
#define | T_FIXNUM RUBY_T_FIXNUM |
|
#define | T_TRUE RUBY_T_TRUE |
|
#define | T_FALSE RUBY_T_FALSE |
|
#define | T_DATA RUBY_T_DATA |
|
#define | T_MATCH RUBY_T_MATCH |
|
#define | T_SYMBOL RUBY_T_SYMBOL |
|
#define | T_RATIONAL RUBY_T_RATIONAL |
|
#define | T_COMPLEX RUBY_T_COMPLEX |
|
#define | T_IMEMO RUBY_T_IMEMO |
|
#define | T_UNDEF RUBY_T_UNDEF |
|
#define | T_NODE RUBY_T_NODE |
|
#define | T_ZOMBIE RUBY_T_ZOMBIE |
|
#define | T_MOVED RUBY_T_MOVED |
|
#define | T_MASK RUBY_T_MASK |
|
#define | RB_BUILTIN_TYPE(x) (int)(((struct RBasic*)(x))->flags & RUBY_T_MASK) |
|
#define | BUILTIN_TYPE(x) RB_BUILTIN_TYPE(x) |
|
#define | TYPE(x) rb_type((VALUE)(x)) |
|
#define | RB_FLOAT_TYPE_P(obj) |
|
#define | RB_TYPE_P(obj, type) |
|
#define | HAVE_RB_GC_GUARDED_PTR_VAL 1 |
|
#define | RB_GC_GUARD(v) (*rb_gc_guarded_ptr_val(&(v),(v))) |
|
#define | RB_UNUSED_VAR(x) x |
|
#define | Check_Type(v, t) rb_check_type((VALUE)(v),(t)) |
|
#define | StringValue(v) rb_string_value(&(v)) |
|
#define | StringValuePtr(v) rb_string_value_ptr(&(v)) |
|
#define | StringValueCStr(v) rb_string_value_cstr(&(v)) |
|
#define | SafeStringValue(v) StringValue(v) |
|
#define | rb_check_safe_str(x) [<"rb_check_safe_str() is obsolete; use StringValue() instead">] |
|
#define | Check_SafeStr(v) [<"Check_SafeStr() is obsolete; use StringValue() instead">] |
|
#define | ExportStringValue(v) |
|
#define | FilePathValue(v) (RB_GC_GUARD(v) = rb_get_path(v)) |
|
#define | FilePathStringValue(v) ((v) = rb_get_path(v)) |
|
#define | RUBY_SAFE_LEVEL_MAX 1 |
|
#define | RB_NUM2LONG(x) rb_num2long_inline(x) |
|
#define | NUM2LONG(x) RB_NUM2LONG(x) |
|
#define | RB_NUM2ULONG(x) rb_num2ulong_inline(x) |
|
#define | NUM2ULONG(x) RB_NUM2ULONG(x) |
|
#define | RB_NUM2INT(x) ((int)RB_NUM2LONG(x)) |
|
#define | RB_NUM2UINT(x) ((unsigned int)RB_NUM2ULONG(x)) |
|
#define | RB_FIX2INT(x) ((int)RB_FIX2LONG(x)) |
|
#define | RB_FIX2UINT(x) ((unsigned int)RB_FIX2ULONG(x)) |
|
#define | NUM2INT(x) RB_NUM2INT(x) |
|
#define | NUM2UINT(x) RB_NUM2UINT(x) |
|
#define | FIX2INT(x) RB_FIX2INT(x) |
|
#define | FIX2UINT(x) RB_FIX2UINT(x) |
|
#define | RB_FIX2SHORT(x) (rb_fix2short((VALUE)(x))) |
|
#define | FIX2SHORT(x) RB_FIX2SHORT(x) |
|
#define | RB_NUM2SHORT(x) rb_num2short_inline(x) |
|
#define | RB_NUM2USHORT(x) rb_num2ushort(x) |
|
#define | NUM2SHORT(x) RB_NUM2SHORT(x) |
|
#define | NUM2USHORT(x) RB_NUM2USHORT(x) |
|
#define | NUM2OFFT(x) NUM2LONG(x) |
|
#define | NUM2SIZET(x) NUM2ULONG(x) |
|
#define | NUM2SSIZET(x) NUM2LONG(x) |
|
#define | NUM2DBL(x) rb_num2dbl((VALUE)(x)) |
|
#define | RB_NEWOBJ(obj, type) type *(obj) = (type*)rb_newobj() |
|
#define | RB_NEWOBJ_OF(obj, type, klass, flags) type *(obj) = (type*)rb_newobj_of(klass, flags) |
|
#define | NEWOBJ(obj, type) RB_NEWOBJ(obj,type) |
|
#define | NEWOBJ_OF(obj, type, klass, flags) RB_NEWOBJ_OF(obj,type,klass,flags) /* core has special NEWOBJ_OF() in internal.h */ |
|
#define | OBJSETUP(obj, c, t) rb_obj_setup(obj, c, t) /* use NEWOBJ_OF instead of NEWOBJ()+OBJSETUP() */ |
|
#define | CLONESETUP(clone, obj) rb_clone_setup(clone,obj) |
|
#define | DUPSETUP(dup, obj) rb_dup_setup(dup,obj) |
|
#define | USE_RGENGC 1 |
|
#define | USE_RINCGC 1 |
|
#define | RGENGC_WB_PROTECTED_ARRAY 1 |
|
#define | RGENGC_WB_PROTECTED_HASH 1 |
|
#define | RGENGC_WB_PROTECTED_STRUCT 1 |
|
#define | RGENGC_WB_PROTECTED_STRING 1 |
|
#define | RGENGC_WB_PROTECTED_OBJECT 1 |
|
#define | RGENGC_WB_PROTECTED_REGEXP 1 |
|
#define | RGENGC_WB_PROTECTED_CLASS 1 |
|
#define | RGENGC_WB_PROTECTED_FLOAT 1 |
|
#define | RGENGC_WB_PROTECTED_COMPLEX 1 |
|
#define | RGENGC_WB_PROTECTED_RATIONAL 1 |
|
#define | RGENGC_WB_PROTECTED_BIGNUM 1 |
|
#define | RGENGC_WB_PROTECTED_NODE_CREF 1 |
|
#define | RUBY_FL_USER_N(n) RUBY_FL_USER##n = (1<<(RUBY_FL_USHIFT+n)) |
|
#define | RUBY_FL_USER19 (((VALUE)1)<<(RUBY_FL_USHIFT+19)) |
|
#define | RB_OBJ_WB_UNPROTECT_FOR(type, obj) |
|
#define | RBASIC_CLASS(obj) (RBASIC(obj)->klass) |
|
#define | RVALUE_EMBED_LEN_MAX RVALUE_EMBED_LEN_MAX |
|
#define | ROBJECT_EMBED_LEN_MAX ROBJECT_EMBED_LEN_MAX |
|
#define | ROBJECT_EMBED ROBJECT_EMBED |
|
#define | ROBJECT_NUMIV(o) |
|
#define | ROBJECT_IVPTR(o) |
|
#define | ROBJECT_IV_INDEX_TBL(o) |
|
#define | RCLASS_SUPER(c) rb_class_get_superclass(c) |
|
#define | RMODULE_IV_TBL(m) RCLASS_IV_TBL(m) |
|
#define | RMODULE_CONST_TBL(m) RCLASS_CONST_TBL(m) |
|
#define | RMODULE_M_TBL(m) RCLASS_M_TBL(m) |
|
#define | RMODULE_SUPER(m) RCLASS_SUPER(m) |
|
#define | RMODULE_IS_OVERLAID RMODULE_IS_OVERLAID |
|
#define | RMODULE_IS_REFINEMENT RMODULE_IS_REFINEMENT |
|
#define | RMODULE_INCLUDED_INTO_REFINEMENT RMODULE_INCLUDED_INTO_REFINEMENT |
|
#define | RFLOAT_VALUE(v) rb_float_value(v) |
|
#define | DBL2NUM(dbl) rb_float_new(dbl) |
|
#define | RUBY_ELTS_SHARED RUBY_ELTS_SHARED |
|
#define | ELTS_SHARED RUBY_ELTS_SHARED |
|
#define | RSTRING_NOEMBED RSTRING_NOEMBED |
|
#define | RSTRING_EMBED_LEN_MASK RSTRING_EMBED_LEN_MASK |
|
#define | RSTRING_EMBED_LEN_SHIFT RSTRING_EMBED_LEN_SHIFT |
|
#define | RSTRING_EMBED_LEN_MAX RSTRING_EMBED_LEN_MAX |
|
#define | RSTRING_FSTR RSTRING_FSTR |
|
#define | RSTRING_EMBED_LEN(str) |
|
#define | RSTRING_LEN(str) |
|
#define | RSTRING_PTR(str) |
|
#define | RSTRING_END(str) |
|
#define | RSTRING_LENINT(str) rb_long2int(RSTRING_LEN(str)) |
|
#define | RSTRING_GETMEM(str, ptrvar, lenvar) |
|
#define | USE_TRANSIENT_HEAP 1 |
|
#define | RARRAY_TRANSIENT_FLAG RARRAY_TRANSIENT_FLAG |
|
#define | RARRAY_EMBED_FLAG (VALUE)RARRAY_EMBED_FLAG |
|
#define | RARRAY_EMBED_LEN_MASK (VALUE)RARRAY_EMBED_LEN_MASK |
|
#define | RARRAY_EMBED_LEN_MAX RARRAY_EMBED_LEN_MAX |
|
#define | RARRAY_EMBED_LEN_SHIFT RARRAY_EMBED_LEN_SHIFT |
|
#define | RARRAY_EMBED_LEN(a) |
|
#define | RARRAY_LEN(a) rb_array_len(a) |
|
#define | RARRAY_LENINT(ary) rb_long2int(RARRAY_LEN(ary)) |
|
#define | RARRAY_CONST_PTR(a) rb_array_const_ptr(a) |
|
#define | RARRAY_CONST_PTR_TRANSIENT(a) rb_array_const_ptr_transient(a) |
|
#define | RARRAY_TRANSIENT_P(ary) FL_TEST_RAW((ary), RARRAY_TRANSIENT_FLAG) |
|
#define | RARRAY_PTR_USE_START_TRANSIENT(a) rb_array_ptr_use_start(a, 1) |
|
#define | RARRAY_PTR_USE_END_TRANSIENT(a) rb_array_ptr_use_end(a, 1) |
|
#define | RARRAY_PTR_USE_TRANSIENT(ary, ptr_name, expr) |
|
#define | RARRAY_PTR_USE_START(a) rb_array_ptr_use_start(a, 0) |
|
#define | RARRAY_PTR_USE_END(a) rb_array_ptr_use_end(a, 0) |
|
#define | RARRAY_PTR_USE(ary, ptr_name, expr) |
|
#define | RARRAY_AREF(a, i) (RARRAY_CONST_PTR_TRANSIENT(a)[i]) |
|
#define | RARRAY_ASET(a, i, v) |
|
#define | RARRAY_PTR(a) ((VALUE *)RARRAY_CONST_PTR(RB_OBJ_WB_UNPROTECT_FOR(ARRAY, a))) |
|
#define | RREGEXP_PTR(r) (RREGEXP(r)->ptr) |
|
#define | RREGEXP_SRC(r) (RREGEXP(r)->src) |
|
#define | RREGEXP_SRC_PTR(r) RSTRING_PTR(RREGEXP(r)->src) |
|
#define | RREGEXP_SRC_LEN(r) RSTRING_LEN(RREGEXP(r)->src) |
|
#define | RREGEXP_SRC_END(r) RSTRING_END(RREGEXP(r)->src) |
|
#define | RHASH_TBL(h) rb_hash_tbl(h, __FILE__, __LINE__) |
|
#define | RHASH_ITER_LEV(h) rb_hash_iter_lev(h) |
|
#define | RHASH_IFNONE(h) rb_hash_ifnone(h) |
|
#define | RHASH_SIZE(h) rb_hash_size_num(h) |
|
#define | RHASH_EMPTY_P(h) (RHASH_SIZE(h) == 0) |
|
#define | RHASH_SET_IFNONE(h, ifnone) rb_hash_set_ifnone((VALUE)h, ifnone) |
|
#define | HAVE_TYPE_RB_DATA_TYPE_T 1 |
|
#define | HAVE_RB_DATA_TYPE_T_FUNCTION 1 |
|
#define | HAVE_RB_DATA_TYPE_T_PARENT 1 |
|
#define | DATA_PTR(dta) (RDATA(dta)->data) |
|
#define | RTYPEDDATA_P(v) (RTYPEDDATA(v)->typed_flag == 1) |
|
#define | RTYPEDDATA_TYPE(v) (RTYPEDDATA(v)->type) |
|
#define | RTYPEDDATA_DATA(v) (RTYPEDDATA(v)->data) |
|
#define | RUBY_UNTYPED_DATA_WARNING 0 |
|
#define | Check_TypedStruct(v, t) rb_check_typeddata((VALUE)(v),(t)) |
|
#define | RUBY_DEFAULT_FREE ((RUBY_DATA_FUNC)-1) |
|
#define | RUBY_NEVER_FREE ((RUBY_DATA_FUNC)0) |
|
#define | RUBY_TYPED_DEFAULT_FREE RUBY_DEFAULT_FREE |
|
#define | RUBY_TYPED_NEVER_FREE RUBY_NEVER_FREE |
|
#define | RUBY_TYPED_FREE_IMMEDIATELY 1 /* TYPE field */ |
|
#define | RUBY_TYPED_WB_PROTECTED RUBY_FL_WB_PROTECTED /* THIS FLAG DEPENDS ON Ruby version */ |
|
#define | RUBY_TYPED_PROMOTED1 RUBY_FL_PROMOTED1 /* THIS FLAG DEPENDS ON Ruby version */ |
|
#define | Data_Wrap_Struct(klass, mark, free, sval) rb_data_object_wrap((klass),(sval),(RUBY_DATA_FUNC)(mark),(RUBY_DATA_FUNC)(free)) |
|
#define | Data_Make_Struct0(result, klass, type, size, mark, free, sval) |
|
#define | Data_Make_Struct(klass, type, mark, free, sval) |
|
#define | TypedData_Wrap_Struct(klass, data_type, sval) rb_data_typed_object_wrap((klass),(sval),(data_type)) |
|
#define | TypedData_Make_Struct0(result, klass, type, size, data_type, sval) |
|
#define | TypedData_Make_Struct(klass, type, data_type, sval) |
|
#define | Data_Get_Struct(obj, type, sval) ((sval) = (type*)rb_data_object_get(obj)) |
|
#define | TypedData_Get_Struct(obj, type, data_type, sval) ((sval) = (type*)rb_check_typeddata((obj), (data_type))) |
|
#define | RSTRUCT_LEN(st) NUM2LONG(rb_struct_size(st)) |
|
#define | RSTRUCT_PTR(st) rb_struct_ptr(st) |
|
#define | RSTRUCT_SET(st, idx, v) rb_struct_aset(st, INT2NUM(idx), (v)) |
|
#define | RSTRUCT_GET(st, idx) rb_struct_aref(st, INT2NUM(idx)) |
|
#define | RBIGNUM_SIGN(b) (rb_big_sign(b)) |
|
#define | RBIGNUM_POSITIVE_P(b) (RBIGNUM_SIGN(b)!=0) |
|
#define | RBIGNUM_NEGATIVE_P(b) (RBIGNUM_SIGN(b)==0) |
|
#define | R_CAST(st) (struct st*) |
|
#define | RMOVED(obj) (R_CAST(RMoved)(obj)) |
|
#define | RBASIC(obj) (R_CAST(RBasic)(obj)) |
|
#define | ROBJECT(obj) (R_CAST(RObject)(obj)) |
|
#define | RCLASS(obj) (R_CAST(RClass)(obj)) |
|
#define | RMODULE(obj) RCLASS(obj) |
|
#define | RSTRING(obj) (R_CAST(RString)(obj)) |
|
#define | RREGEXP(obj) (R_CAST(RRegexp)(obj)) |
|
#define | RARRAY(obj) (R_CAST(RArray)(obj)) |
|
#define | RDATA(obj) (R_CAST(RData)(obj)) |
|
#define | RTYPEDDATA(obj) (R_CAST(RTypedData)(obj)) |
|
#define | RFILE(obj) (R_CAST(RFile)(obj)) |
|
#define | FL_SINGLETON ((VALUE)RUBY_FL_SINGLETON) |
|
#define | FL_WB_PROTECTED ((VALUE)RUBY_FL_WB_PROTECTED) |
|
#define | FL_PROMOTED0 ((VALUE)RUBY_FL_PROMOTED0) |
|
#define | FL_PROMOTED1 ((VALUE)RUBY_FL_PROMOTED1) |
|
#define | FL_FINALIZE ((VALUE)RUBY_FL_FINALIZE) |
|
#define | FL_TAINT ((VALUE)RUBY_FL_TAINT) |
|
#define | FL_UNTRUSTED ((VALUE)RUBY_FL_UNTRUSTED) |
|
#define | FL_SEEN_OBJ_ID ((VALUE)RUBY_FL_SEEN_OBJ_ID) |
|
#define | FL_EXIVAR ((VALUE)RUBY_FL_EXIVAR) |
|
#define | FL_FREEZE ((VALUE)RUBY_FL_FREEZE) |
|
#define | FL_USHIFT ((VALUE)RUBY_FL_USHIFT) |
|
#define | FL_USER0 ((VALUE)RUBY_FL_USER0) |
|
#define | FL_USER1 ((VALUE)RUBY_FL_USER1) |
|
#define | FL_USER2 ((VALUE)RUBY_FL_USER2) |
|
#define | FL_USER3 ((VALUE)RUBY_FL_USER3) |
|
#define | FL_USER4 ((VALUE)RUBY_FL_USER4) |
|
#define | FL_USER5 ((VALUE)RUBY_FL_USER5) |
|
#define | FL_USER6 ((VALUE)RUBY_FL_USER6) |
|
#define | FL_USER7 ((VALUE)RUBY_FL_USER7) |
|
#define | FL_USER8 ((VALUE)RUBY_FL_USER8) |
|
#define | FL_USER9 ((VALUE)RUBY_FL_USER9) |
|
#define | FL_USER10 ((VALUE)RUBY_FL_USER10) |
|
#define | FL_USER11 ((VALUE)RUBY_FL_USER11) |
|
#define | FL_USER12 ((VALUE)RUBY_FL_USER12) |
|
#define | FL_USER13 ((VALUE)RUBY_FL_USER13) |
|
#define | FL_USER14 ((VALUE)RUBY_FL_USER14) |
|
#define | FL_USER15 ((VALUE)RUBY_FL_USER15) |
|
#define | FL_USER16 ((VALUE)RUBY_FL_USER16) |
|
#define | FL_USER17 ((VALUE)RUBY_FL_USER17) |
|
#define | FL_USER18 ((VALUE)RUBY_FL_USER18) |
|
#define | FL_USER19 ((VALUE)(unsigned int)RUBY_FL_USER19) |
|
#define | RB_SPECIAL_CONST_P(x) (RB_IMMEDIATE_P(x) || !RB_TEST(x)) |
|
#define | SPECIAL_CONST_P(x) RB_SPECIAL_CONST_P(x) |
|
#define | RB_FL_ABLE(x) (!RB_SPECIAL_CONST_P(x) && RB_BUILTIN_TYPE(x) != RUBY_T_NODE) |
|
#define | RB_FL_TEST_RAW(x, f) (RBASIC(x)->flags&(f)) |
|
#define | RB_FL_TEST(x, f) (RB_FL_ABLE(x)?RB_FL_TEST_RAW((x),(f)):0) |
|
#define | RB_FL_ANY_RAW(x, f) RB_FL_TEST_RAW((x),(f)) |
|
#define | RB_FL_ANY(x, f) RB_FL_TEST((x),(f)) |
|
#define | RB_FL_ALL_RAW(x, f) (RB_FL_TEST_RAW((x),(f)) == (f)) |
|
#define | RB_FL_ALL(x, f) (RB_FL_TEST((x),(f)) == (f)) |
|
#define | RB_FL_SET_RAW(x, f) (void)(RBASIC(x)->flags |= (f)) |
|
#define | RB_FL_SET(x, f) (RB_FL_ABLE(x) ? RB_FL_SET_RAW(x, f) : (void)0) |
|
#define | RB_FL_UNSET_RAW(x, f) (void)(RBASIC(x)->flags &= ~(VALUE)(f)) |
|
#define | RB_FL_UNSET(x, f) (RB_FL_ABLE(x) ? RB_FL_UNSET_RAW(x, f) : (void)0) |
|
#define | RB_FL_REVERSE_RAW(x, f) (void)(RBASIC(x)->flags ^= (f)) |
|
#define | RB_FL_REVERSE(x, f) (RB_FL_ABLE(x) ? RB_FL_REVERSE_RAW(x, f) : (void)0) |
|
#define | RB_OBJ_TAINTABLE(x) (RB_FL_ABLE(x) && RB_BUILTIN_TYPE(x) != RUBY_T_BIGNUM && RB_BUILTIN_TYPE(x) != RUBY_T_FLOAT) |
|
#define | RB_OBJ_TAINTED_RAW(x) RB_FL_TEST_RAW(x, RUBY_FL_TAINT) |
|
#define | RB_OBJ_TAINTED(x) (!!RB_FL_TEST((x), RUBY_FL_TAINT)) |
|
#define | RB_OBJ_TAINT_RAW(x) RB_FL_SET_RAW(x, RUBY_FL_TAINT) |
|
#define | RB_OBJ_TAINT(x) (RB_OBJ_TAINTABLE(x) ? RB_OBJ_TAINT_RAW(x) : (void)0) |
|
#define | RB_OBJ_UNTRUSTED(x) RB_OBJ_TAINTED(x) |
|
#define | RB_OBJ_UNTRUST(x) RB_OBJ_TAINT(x) |
|
#define | RB_OBJ_INFECT_RAW(x, s) RB_FL_SET_RAW(x, RB_OBJ_TAINTED_RAW(s)) |
|
#define | RB_OBJ_INFECT(x, s) |
|
#define | RB_OBJ_FROZEN_RAW(x) (RBASIC(x)->flags&RUBY_FL_FREEZE) |
|
#define | RB_OBJ_FROZEN(x) (!RB_FL_ABLE(x) || RB_OBJ_FROZEN_RAW(x)) |
|
#define | RB_OBJ_FREEZE_RAW(x) (void)(RBASIC(x)->flags |= RUBY_FL_FREEZE) |
|
#define | RB_OBJ_FREEZE(x) rb_obj_freeze_inline((VALUE)x) |
|
#define | FL_ABLE(x) RB_FL_ABLE(x) |
|
#define | FL_TEST_RAW(x, f) RB_FL_TEST_RAW(x,f) |
|
#define | FL_TEST(x, f) RB_FL_TEST(x,f) |
|
#define | FL_ANY_RAW(x, f) RB_FL_ANY_RAW(x,f) |
|
#define | FL_ANY(x, f) RB_FL_ANY(x,f) |
|
#define | FL_ALL_RAW(x, f) RB_FL_ALL_RAW(x,f) |
|
#define | FL_ALL(x, f) RB_FL_ALL(x,f) |
|
#define | FL_SET_RAW(x, f) RB_FL_SET_RAW(x,f) |
|
#define | FL_SET(x, f) RB_FL_SET(x,f) |
|
#define | FL_UNSET_RAW(x, f) RB_FL_UNSET_RAW(x,f) |
|
#define | FL_UNSET(x, f) RB_FL_UNSET(x,f) |
|
#define | FL_REVERSE_RAW(x, f) RB_FL_REVERSE_RAW(x,f) |
|
#define | FL_REVERSE(x, f) RB_FL_REVERSE(x,f) |
|
#define | OBJ_TAINTABLE(x) RB_OBJ_TAINTABLE(x) |
|
#define | OBJ_TAINTED_RAW(x) RB_OBJ_TAINTED_RAW(x) |
|
#define | OBJ_TAINTED(x) RB_OBJ_TAINTED(x) |
|
#define | OBJ_TAINT_RAW(x) RB_OBJ_TAINT_RAW(x) |
|
#define | OBJ_TAINT(x) RB_OBJ_TAINT(x) |
|
#define | OBJ_UNTRUSTED(x) RB_OBJ_UNTRUSTED(x) |
|
#define | OBJ_UNTRUST(x) RB_OBJ_UNTRUST(x) |
|
#define | OBJ_INFECT_RAW(x, s) RB_OBJ_INFECT_RAW(x,s) |
|
#define | OBJ_INFECT(x, s) RB_OBJ_INFECT(x,s) |
|
#define | OBJ_FROZEN_RAW(x) RB_OBJ_FROZEN_RAW(x) |
|
#define | OBJ_FROZEN(x) RB_OBJ_FROZEN(x) |
|
#define | OBJ_FREEZE_RAW(x) RB_OBJ_FREEZE_RAW(x) |
|
#define | OBJ_FREEZE(x) RB_OBJ_FREEZE(x) |
|
#define | RUBY_UNTYPED_DATA_FUNC(func) DEPRECATED(func) |
|
#define | RB_OBJ_PROMOTED_RAW(x) RB_FL_ALL_RAW(x, RUBY_FL_PROMOTED) |
|
#define | RB_OBJ_PROMOTED(x) (RB_SPECIAL_CONST_P(x) ? 0 : RB_OBJ_PROMOTED_RAW(x)) |
|
#define | RB_OBJ_WB_UNPROTECT(x) rb_obj_wb_unprotect(x, __FILE__, __LINE__) |
|
#define | OBJ_PROMOTED_RAW(x) RB_OBJ_PROMOTED_RAW(x) |
|
#define | OBJ_PROMOTED(x) RB_OBJ_PROMOTED(x) |
|
#define | OBJ_WB_UNPROTECT(x) RB_OBJ_WB_UNPROTECT(x) |
|
#define | RB_OBJ_WRITE(a, slot, b) rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__) |
|
#define | RB_OBJ_WRITTEN(a, oldv, b) rb_obj_written((VALUE)(a), (VALUE)(oldv), (VALUE)(b), __FILE__, __LINE__) |
|
#define | USE_RGENGC_LOGGING_WB_UNPROTECT 0 |
|
#define | RUBY_INTEGER_UNIFICATION 1 |
|
#define | RB_INTEGER_TYPE_P(obj) rb_integer_type_p(obj) |
|
#define | RB_INT2NUM(x) rb_int2num_inline(x) |
|
#define | RB_UINT2NUM(x) rb_uint2num_inline(x) |
|
#define | INT2NUM(x) RB_INT2NUM(x) |
|
#define | UINT2NUM(x) RB_UINT2NUM(x) |
|
#define | RB_LONG2NUM(x) rb_long2num_inline(x) |
|
#define | RB_ULONG2NUM(x) rb_ulong2num_inline(x) |
|
#define | RB_NUM2CHR(x) rb_num2char_inline(x) |
|
#define | RB_CHR2FIX(x) RB_INT2FIX((long)((x)&0xff)) |
|
#define | LONG2NUM(x) RB_LONG2NUM(x) |
|
#define | ULONG2NUM(x) RB_ULONG2NUM(x) |
|
#define | USHORT2NUM(x) RB_INT2FIX(x) |
|
#define | NUM2CHR(x) RB_NUM2CHR(x) |
|
#define | CHR2FIX(x) RB_CHR2FIX(x) |
|
#define | RB_ST2FIX(h) RB_LONG2FIX((long)(h)) |
|
#define | ST2FIX(h) RB_ST2FIX(h) |
|
#define | RB_ALLOC_N(type, n) ((type*)ruby_xmalloc2((size_t)(n),sizeof(type))) |
|
#define | RB_ALLOC(type) ((type*)ruby_xmalloc(sizeof(type))) |
|
#define | RB_ZALLOC_N(type, n) ((type*)ruby_xcalloc((size_t)(n),sizeof(type))) |
|
#define | RB_ZALLOC(type) (RB_ZALLOC_N(type,1)) |
|
#define | RB_REALLOC_N(var, type, n) ((var)=(type*)ruby_xrealloc2((char*)(var),(size_t)(n),sizeof(type))) |
|
#define | ALLOC_N(type, n) RB_ALLOC_N(type,n) |
|
#define | ALLOC(type) RB_ALLOC(type) |
|
#define | ZALLOC_N(type, n) RB_ZALLOC_N(type,n) |
|
#define | ZALLOC(type) RB_ZALLOC(type) |
|
#define | REALLOC_N(var, type, n) RB_REALLOC_N(var,type,n) |
|
#define | ALLOCA_N(type, n) ((type*)alloca(sizeof(type)*(n))) |
|
#define | RUBY_ALLOCV_LIMIT 1024 |
|
#define | RB_ALLOCV(v, n) |
|
#define | RB_ALLOCV_N(type, v, n) |
|
#define | RB_ALLOCV_END(v) rb_free_tmp_buffer(&(v)) |
|
#define | ALLOCV(v, n) RB_ALLOCV(v, n) |
|
#define | ALLOCV_N(type, v, n) RB_ALLOCV_N(type, v, n) |
|
#define | ALLOCV_END(v) RB_ALLOCV_END(v) |
|
#define | MEMZERO(p, type, n) memset((p), 0, sizeof(type)*(size_t)(n)) |
|
#define | MEMCPY(p1, p2, type, n) memcpy((p1), (p2), sizeof(type)*(size_t)(n)) |
|
#define | MEMMOVE(p1, p2, type, n) memmove((p1), (p2), sizeof(type)*(size_t)(n)) |
|
#define | MEMCMP(p1, p2, type, n) memcmp((p1), (p2), sizeof(type)*(size_t)(n)) |
|
#define | RUBY_CONST_ID_CACHE_NB(result, str) |
|
#define | RUBY_CONST_ID_CACHE(result, str) |
|
#define | RUBY_CONST_ID(var, str) do RUBY_CONST_ID_CACHE((var) =, (str)) while (0) |
|
#define | CONST_ID_CACHE(result, str) RUBY_CONST_ID_CACHE(result, str) |
|
#define | CONST_ID(var, str) RUBY_CONST_ID(var, str) |
|
#define | rb_intern_const(str) rb_intern2((str), (long)strlen(str)) |
|
#define | rb_funcall2 rb_funcallv |
|
#define | rb_funcall3 rb_funcallv_public |
|
#define | RB_SCAN_ARGS_PASS_CALLED_KEYWORDS 0 |
|
#define | RB_SCAN_ARGS_KEYWORDS 1 |
|
#define | RB_SCAN_ARGS_EMPTY_KEYWORDS 2 /* Will be removed in 3.0 */ |
|
#define | RB_SCAN_ARGS_LAST_HASH_KEYWORDS 3 |
|
#define | HAVE_RB_SCAN_ARGS_OPTIONAL_HASH 1 |
|
#define | ruby_verbose (*rb_ruby_verbose_ptr()) |
|
#define | ruby_debug (*rb_ruby_debug_ptr()) |
|
#define | RB_IO_WAIT_READABLE RB_IO_WAIT_READABLE |
|
#define | RB_IO_WAIT_WRITABLE RB_IO_WAIT_WRITABLE |
|
#define | RB_BLOCK_CALL_FUNC_STRICT 1 |
|
#define | RUBY_BLOCK_CALL_FUNC_TAKES_BLOCKARG 1 |
|
#define | RB_BLOCK_CALL_FUNC_ARGLIST(yielded_arg, callback_arg) VALUE yielded_arg, VALUE callback_arg, int argc, const VALUE *argv, VALUE blockarg |
|
#define | RB_NO_KEYWORDS 0 |
|
#define | RB_PASS_KEYWORDS 1 |
|
#define | RB_PASS_EMPTY_KEYWORDS 2 /* Will be removed in 3.0 */ |
|
#define | RB_PASS_CALLED_KEYWORDS 3 |
|
#define | rb_type_p(obj, type) (rb_type(obj) == (type)) |
|
#define | FIX_CONST_VALUE_PTR(x) (x) |
|
#define | RUBY_VM 1 /* YARV */ |
|
#define | HAVE_NATIVETHREAD |
|
#define | RUBY_EVENT_NONE 0x0000 |
|
#define | RUBY_EVENT_LINE 0x0001 |
|
#define | RUBY_EVENT_CLASS 0x0002 |
|
#define | RUBY_EVENT_END 0x0004 |
|
#define | RUBY_EVENT_CALL 0x0008 |
|
#define | RUBY_EVENT_RETURN 0x0010 |
|
#define | RUBY_EVENT_C_CALL 0x0020 |
|
#define | RUBY_EVENT_C_RETURN 0x0040 |
|
#define | RUBY_EVENT_RAISE 0x0080 |
|
#define | RUBY_EVENT_ALL 0x00ff |
|
#define | RUBY_EVENT_B_CALL 0x0100 |
|
#define | RUBY_EVENT_B_RETURN 0x0200 |
|
#define | RUBY_EVENT_THREAD_BEGIN 0x0400 |
|
#define | RUBY_EVENT_THREAD_END 0x0800 |
|
#define | RUBY_EVENT_FIBER_SWITCH 0x1000 |
|
#define | RUBY_EVENT_SCRIPT_COMPILED 0x2000 |
|
#define | RUBY_EVENT_TRACEPOINT_ALL 0xffff |
|
#define | RUBY_EVENT_RESERVED_FOR_INTERNAL_USE 0x030000 |
|
#define | RUBY_INTERNAL_EVENT_SWITCH 0x040000 |
|
#define | RUBY_EVENT_SWITCH 0x040000 /* obsolete name. this macro is for compatibility */ |
|
#define | RUBY_INTERNAL_EVENT_NEWOBJ 0x100000 |
|
#define | RUBY_INTERNAL_EVENT_FREEOBJ 0x200000 |
|
#define | RUBY_INTERNAL_EVENT_GC_START 0x400000 |
|
#define | RUBY_INTERNAL_EVENT_GC_END_MARK 0x800000 |
|
#define | RUBY_INTERNAL_EVENT_GC_END_SWEEP 0x1000000 |
|
#define | RUBY_INTERNAL_EVENT_GC_ENTER 0x2000000 |
|
#define | RUBY_INTERNAL_EVENT_GC_EXIT 0x4000000 |
|
#define | RUBY_INTERNAL_EVENT_OBJSPACE_MASK 0x7f00000 |
|
#define | RUBY_INTERNAL_EVENT_MASK 0xffff0000 |
|
#define | RB_EVENT_HOOKS_HAVE_CALLBACK_DATA 1 |
|
#define | ISASCII(c) rb_isascii(c) |
|
#define | ISPRINT(c) rb_isprint(c) |
|
#define | ISGRAPH(c) rb_isgraph(c) |
|
#define | ISSPACE(c) rb_isspace(c) |
|
#define | ISUPPER(c) rb_isupper(c) |
|
#define | ISLOWER(c) rb_islower(c) |
|
#define | ISALNUM(c) rb_isalnum(c) |
|
#define | ISALPHA(c) rb_isalpha(c) |
|
#define | ISDIGIT(c) rb_isdigit(c) |
|
#define | ISXDIGIT(c) rb_isxdigit(c) |
|
#define | ISBLANK(c) rb_isblank(c) |
|
#define | ISCNTRL(c) rb_iscntrl(c) |
|
#define | ISPUNCT(c) rb_ispunct(c) |
|
#define | TOUPPER(c) rb_toupper(c) |
|
#define | TOLOWER(c) rb_tolower(c) |
|
#define | STRCASECMP(s1, s2) (st_locale_insensitive_strcasecmp((s1), (s2))) |
|
#define | STRNCASECMP(s1, s2, n) (st_locale_insensitive_strncasecmp((s1), (s2), (n))) |
|
#define | STRTOUL(str, endptr, base) (ruby_strtoul((str), (endptr), (base))) |
|
#define | InitVM(ext) {void InitVM_##ext(void);InitVM_##ext();} |
|
#define | RUBY_INIT_STACK |
| A convenience macro to call ruby_init_stack(). More...
|
|
#define | RUBY_METHOD_FUNC(func) ((VALUE (*)(ANYARGS))(func)) |
|
|
RUBY_SYMBOL_EXPORT_BEGIN void * | alloca () |
|
VALUE | rb_int2inum (intptr_t) |
|
VALUE | rb_uint2inum (uintptr_t) |
|
ID | rb_sym2id (VALUE) |
|
VALUE | rb_id2sym (ID) |
|
volatile VALUE * | rb_gc_guarded_ptr_val (volatile VALUE *ptr, VALUE val) |
|
void | rb_check_type (VALUE, int) |
|
VALUE | rb_str_to_str (VALUE) |
|
VALUE | rb_string_value (volatile VALUE *) |
|
char * | rb_string_value_ptr (volatile VALUE *) |
|
char * | rb_string_value_cstr (volatile VALUE *) |
|
void | rb_check_safe_obj (VALUE) |
|
VALUE | rb_str_export (VALUE) |
|
VALUE | rb_str_export_locale (VALUE) |
|
VALUE | rb_get_path (VALUE) |
|
VALUE | rb_get_path_no_checksafe (VALUE) |
|
void | rb_secure (int) |
|
int | rb_safe_level (void) |
|
void | rb_set_safe_level (int) |
|
void | rb_set_safe_level_force (int) |
|
void | rb_secure_update (VALUE) |
|
| NORETURN (void rb_insecure_operation(void)) |
|
VALUE | rb_errinfo (void) |
| The current exception in the current thread. More...
|
|
void | rb_set_errinfo (VALUE) |
| Sets the current exception ($! ) to the given value. More...
|
|
long | rb_num2long (VALUE) |
|
unsigned long | rb_num2ulong (VALUE) |
|
short | rb_num2short (VALUE) |
|
unsigned short | rb_num2ushort (VALUE) |
|
short | rb_fix2short (VALUE) |
|
unsigned short | rb_fix2ushort (VALUE) |
|
double | rb_num2dbl (VALUE) |
| Converts a Numeric object to double . More...
|
|
VALUE | rb_uint2big (uintptr_t) |
|
VALUE | rb_int2big (intptr_t) |
|
VALUE | rb_newobj (void) |
|
VALUE | rb_newobj_of (VALUE, VALUE) |
|
VALUE | rb_obj_setup (VALUE obj, VALUE klass, VALUE type) |
| Fills common (RBasic ) fields in obj. More...
|
|
struct | RUBY_ALIGNAS (SIZEOF_VALUE) RBasic |
|
VALUE | rb_obj_hide (VALUE obj) |
| Make the object invisible from Ruby code. More...
|
|
VALUE | rb_obj_reveal (VALUE obj, VALUE klass) |
| Make a hidden object visible again. More...
|
|
| PUREFUNC (double rb_float_value(VALUE)) |
|
VALUE | rb_float_new (double) |
|
VALUE | rb_float_new_in_heap (double) |
|
size_t | rb_hash_size_num (VALUE hash) |
|
VALUE | rb_data_object_wrap (VALUE, void *, RUBY_DATA_FUNC, RUBY_DATA_FUNC) |
|
VALUE | rb_data_object_zalloc (VALUE, size_t, RUBY_DATA_FUNC, RUBY_DATA_FUNC) |
|
VALUE | rb_data_typed_object_wrap (VALUE klass, void *datap, const rb_data_type_t *) |
|
VALUE | rb_data_typed_object_zalloc (VALUE klass, size_t size, const rb_data_type_t *type) |
|
int | rb_typeddata_inherited_p (const rb_data_type_t *child, const rb_data_type_t *parent) |
|
int | rb_typeddata_is_kind_of (VALUE, const rb_data_type_t *) |
|
void * | rb_check_typeddata (VALUE, const rb_data_type_t *) |
|
int | rb_big_sign (VALUE) |
|
void | rb_freeze_singleton_class (VALUE klass) |
|
| DEPRECATED_BY (rb_data_object_wrap, static inline VALUE rb_data_object_alloc(VALUE, void *, RUBY_DATA_FUNC, RUBY_DATA_FUNC)) |
|
| DEPRECATED_BY (rb_data_typed_object_wrap, static inline VALUE rb_data_typed_object_alloc(VALUE, void *, const rb_data_type_t *)) |
|
void | rb_gc_writebarrier (VALUE a, VALUE b) |
|
void | rb_gc_writebarrier_unprotect (VALUE obj) |
|
void * | rb_alloc_tmp_buffer (volatile VALUE *store, long len) RUBY_ATTR_ALLOC_SIZE((2)) |
|
void * | rb_alloc_tmp_buffer_with_count (volatile VALUE *store, size_t len, size_t count) RUBY_ATTR_ALLOC_SIZE((2 |
|
void void | rb_free_tmp_buffer (volatile VALUE *store) |
|
| NORETURN (void ruby_malloc_size_overflow(size_t, size_t)) |
|
void | rb_obj_infect (VALUE victim, VALUE carrier) |
| Does nothing. More...
|
|
void | rb_glob (const char *, void(*)(const char *, VALUE, void *), VALUE) |
|
int | ruby_glob (const char *, int, ruby_glob_func *, VALUE) |
|
int | ruby_brace_glob (const char *, int, ruby_glob_func *, VALUE) |
|
VALUE | rb_define_class (const char *, VALUE) |
| Defines a top-level class. More...
|
|
VALUE | rb_define_module (const char *) |
|
VALUE | rb_define_class_under (VALUE, const char *, VALUE) |
| Defines a class under the namespace of outer. More...
|
|
VALUE | rb_define_module_under (VALUE, const char *) |
|
void | rb_include_module (VALUE, VALUE) |
|
void | rb_extend_object (VALUE, VALUE) |
| Extend the object with the module. More...
|
|
void | rb_prepend_module (VALUE, VALUE) |
|
| NORETURN (rb_gvar_setter_t rb_gvar_readonly_setter) |
|
void | rb_define_variable (const char *, VALUE *) |
|
void | rb_define_virtual_variable (const char *, rb_gvar_getter_t *, rb_gvar_setter_t *) |
|
void | rb_define_hooked_variable (const char *, VALUE *, rb_gvar_getter_t *, rb_gvar_setter_t *) |
|
void | rb_define_readonly_variable (const char *, const VALUE *) |
|
void | rb_define_const (VALUE, const char *, VALUE) |
|
void | rb_define_global_const (const char *, VALUE) |
|
void | rb_define_method (VALUE, const char *, VALUE(*)(ANYARGS), int) |
|
void | rb_define_module_function (VALUE, const char *, VALUE(*)(ANYARGS), int) |
| Defines a module function for module. More...
|
|
void | rb_define_global_function (const char *, VALUE(*)(ANYARGS), int) |
| Defines a global function. More...
|
|
void | rb_undef_method (VALUE, const char *) |
|
void | rb_define_alias (VALUE, const char *, const char *) |
| Defines an alias of a method. More...
|
|
void | rb_define_attr (VALUE, const char *, int, int) |
| Defines (a) public accessor method(s) for an attribute. More...
|
|
void | rb_global_variable (VALUE *) |
|
void | rb_gc_register_mark_object (VALUE) |
|
void | rb_gc_register_address (VALUE *) |
|
void | rb_gc_unregister_address (VALUE *) |
|
ID | rb_intern (const char *) |
|
ID | rb_intern2 (const char *, long) |
|
ID | rb_intern_str (VALUE str) |
|
const char * | rb_id2name (ID) |
|
ID | rb_check_id (volatile VALUE *) |
| Returns ID for the given name if it is interned already, or 0. More...
|
|
ID | rb_to_id (VALUE) |
|
VALUE | rb_id2str (ID) |
|
VALUE | rb_sym2str (VALUE) |
|
VALUE | rb_to_symbol (VALUE name) |
|
VALUE | rb_check_symbol (volatile VALUE *namep) |
|
const char * | rb_class2name (VALUE) |
|
const char * | rb_obj_classname (VALUE) |
|
void | rb_p (VALUE) |
|
VALUE | rb_eval_string (const char *) |
| Evaluates the given string in an isolated binding. More...
|
|
VALUE | rb_eval_string_protect (const char *, int *) |
| Evaluates the given string in an isolated binding. More...
|
|
VALUE | rb_eval_string_wrap (const char *, int *) |
| Evaluates the given string under a module binding in an isolated binding. More...
|
|
VALUE | rb_funcall (VALUE, ID, int,...) |
| Calls a method. More...
|
|
VALUE | rb_funcallv (VALUE, ID, int, const VALUE *) |
| Calls a method. More...
|
|
VALUE | rb_funcallv_kw (VALUE, ID, int, const VALUE *, int) |
|
VALUE | rb_funcallv_public (VALUE, ID, int, const VALUE *) |
| Calls a method. More...
|
|
VALUE | rb_funcallv_public_kw (VALUE, ID, int, const VALUE *, int) |
|
VALUE | rb_funcall_passing_block (VALUE, ID, int, const VALUE *) |
|
VALUE | rb_funcall_passing_block_kw (VALUE, ID, int, const VALUE *, int) |
|
VALUE | rb_funcall_with_block (VALUE, ID, int, const VALUE *, VALUE) |
|
VALUE | rb_funcall_with_block_kw (VALUE, ID, int, const VALUE *, VALUE, int) |
|
int | rb_scan_args (int, const VALUE *, const char *,...) |
|
int | rb_scan_args_kw (int, int, const VALUE *, const char *,...) |
|
VALUE | rb_call_super (int, const VALUE *) |
|
VALUE | rb_call_super_kw (int, const VALUE *, int) |
|
VALUE | rb_current_receiver (void) |
|
int | rb_get_kwargs (VALUE keyword_hash, const ID *table, int required, int optional, VALUE *) |
|
VALUE | rb_extract_keywords (VALUE *orighash) |
|
VALUE | rb_gv_set (const char *, VALUE) |
|
VALUE | rb_gv_get (const char *) |
|
VALUE | rb_iv_get (VALUE, const char *) |
|
VALUE | rb_iv_set (VALUE, const char *, VALUE) |
|
VALUE | rb_equal (VALUE, VALUE) |
| Same as Object#=== , case equality. More...
|
|
VALUE * | rb_ruby_verbose_ptr (void) |
|
VALUE * | rb_ruby_debug_ptr (void) |
|
| PRINTF_ARGS (NORETURN(void rb_raise(VALUE, const char *,...)), 2, 3) |
|
| PRINTF_ARGS (NORETURN(void rb_fatal(const char *,...)), 1, 2) |
|
COLDFUNC | PRINTF_ARGS (NORETURN(void rb_bug(const char *,...)), 1, 2) |
|
| NORETURN (void rb_bug_errno(const char *, int)) |
|
| NORETURN (void rb_sys_fail(const char *)) |
|
| NORETURN (void rb_sys_fail_str(VALUE)) |
|
| NORETURN (void rb_mod_sys_fail(VALUE, const char *)) |
|
| NORETURN (void rb_mod_sys_fail_str(VALUE, VALUE)) |
|
| NORETURN (void rb_readwrite_sys_fail(enum rb_io_wait_readwrite, const char *)) |
|
| NORETURN (void rb_exit(int)) |
|
VALUE | rb_syserr_new (int, const char *) |
|
VALUE | rb_syserr_new_str (int n, VALUE arg) |
|
| NORETURN (void rb_syserr_fail(int, const char *)) |
|
| NORETURN (void rb_syserr_fail_str(int, VALUE)) |
|
| NORETURN (void rb_mod_syserr_fail(VALUE, int, const char *)) |
|
| NORETURN (void rb_mod_syserr_fail_str(VALUE, int, VALUE)) |
|
| NORETURN (void rb_readwrite_syserr_fail(enum rb_io_wait_readwrite, int, const char *)) |
|
| PRINTF_ARGS (void rb_warning(const char *,...), 1, 2) |
|
| PRINTF_ARGS (void rb_compile_warning(const char *, int, const char *,...), 3, 4) |
|
VALUE | rb_each (VALUE) |
|
VALUE | rb_yield (VALUE) |
|
VALUE | rb_yield_values (int n,...) |
|
VALUE | rb_yield_values2 (int n, const VALUE *argv) |
|
VALUE | rb_yield_values_kw (int n, const VALUE *argv, int kw_splat) |
|
VALUE | rb_yield_splat (VALUE) |
|
VALUE | rb_yield_splat_kw (VALUE, int) |
|
VALUE | rb_yield_block (RB_BLOCK_CALL_FUNC_ARGLIST(yielded_arg, callback_arg)) |
|
int | rb_keyword_given_p (void) |
|
int | rb_block_given_p (void) |
| Determines if the current method is given a block. More...
|
|
void | rb_need_block (void) |
| Declares that the current method needs a block. More...
|
|
VALUE | rb_iterate (VALUE(*)(VALUE), VALUE, rb_block_call_func_t, VALUE) |
|
VALUE | rb_block_call (VALUE, ID, int, const VALUE *, rb_block_call_func_t, VALUE) |
|
VALUE | rb_block_call_kw (VALUE, ID, int, const VALUE *, rb_block_call_func_t, VALUE, int) |
|
VALUE | rb_rescue (VALUE(*)(VALUE), VALUE, VALUE(*)(VALUE, VALUE), VALUE) |
| An equivalent of rescue clause. More...
|
|
VALUE | rb_rescue2 (VALUE(*)(VALUE), VALUE, VALUE(*)(VALUE, VALUE), VALUE,...) |
| An equivalent of rescue clause. More...
|
|
VALUE | rb_vrescue2 (VALUE(*)(VALUE), VALUE, VALUE(*)(VALUE, VALUE), VALUE, va_list) |
| An equivalent of rescue clause. More...
|
|
VALUE | rb_ensure (VALUE(*)(VALUE), VALUE, VALUE(*)(VALUE), VALUE) |
| An equivalent to ensure clause. More...
|
|
VALUE | rb_catch (const char *, rb_block_call_func_t, VALUE) |
|
VALUE | rb_catch_obj (VALUE, rb_block_call_func_t, VALUE) |
|
| NORETURN (void rb_throw(const char *, VALUE)) |
|
VALUE | rb_require (const char *) |
|
int | ruby_native_thread_p (void) |
|
void | rb_add_event_hook (rb_event_hook_func_t func, rb_event_flag_t events, VALUE data) |
|
int | rb_remove_event_hook (rb_event_hook_func_t func) |
|
int | st_locale_insensitive_strcasecmp (const char *s1, const char *s2) |
|
int | st_locale_insensitive_strncasecmp (const char *s1, const char *s2, size_t n) |
|
unsigned long | ruby_strtoul (const char *str, char **endptr, int base) |
|
| PRINTF_ARGS (int ruby_snprintf(char *str, size_t n, char const *fmt,...), 3, 4) |
|
int | ruby_vsnprintf (char *str, size_t n, char const *fmt, va_list ap) |
|
int | rb_empty_keyword_given_p (void) |
|
void | ruby_sysinit (int *argc, char ***argv) |
| Initializes the process for libruby. More...
|
|
void | ruby_init (void) |
| Calls ruby_setup() and check error. More...
|
|
void * | ruby_options (int argc, char **argv) |
| Processes command line arguments and compiles the Ruby source to execute. More...
|
|
int | ruby_executable_node (void *n, int *status) |
| Checks the return value of ruby_options(). More...
|
|
int | ruby_run_node (void *n) |
| Runs the given compiled source and exits this process. More...
|
|
void | ruby_show_version (void) |
| Prints the version information of the CRuby interpreter to stdout. More...
|
|
void | ruby_show_copyright (void) |
| Prints the copyright notice of the CRuby interpreter to stdout. More...
|
|
void | ruby_init_stack (volatile VALUE *) |
|
int | ruby_setup (void) |
| Initializes the VM and builtin libraries. More...
|
|
int | ruby_cleanup (volatile int) |
| Destructs the VM. More...
|
|
void | ruby_finalize (void) |
| Runs the VM finalization processes. More...
|
|
void | ruby_set_stack_size (size_t) |
|
int | ruby_stack_check (void) |
|
size_t | ruby_stack_length (VALUE **) |
|
int | ruby_exec_node (void *n) |
| Runs the given compiled source. More...
|
|
void | ruby_script (const char *name) |
| Sets the current script name to this value. More...
|
|
void | ruby_set_script_name (VALUE name) |
| Sets the current script name to this value. More...
|
|
void | ruby_prog_init (void) |
| Defines built-in variables. More...
|
|
void | ruby_set_argv (int, char **) |
|
void * | ruby_process_options (int, char **) |
|
void | ruby_init_loadpath (void) |
|
void | ruby_incpush (const char *) |
|
void | ruby_sig_finalize (void) |
|