Ruby
2.7.2p137(2020-10-01revision5445e0435260b449decf2ac16f9d09bae3cafe72)
|
Go to the source code of this file.
Data Structures | |
struct | RBignum |
struct | RRational |
struct | RFloat |
struct | RComplex |
struct | RHash |
struct | RMoved |
struct | RStruct |
struct | rb_deprecated_classext_struct |
struct | rb_subclass_entry |
struct | rb_classext_struct |
struct | RClass |
struct | RIMemo |
struct | vm_svar |
SVAR (Special VARiable) More... | |
struct | vm_throw_data |
THROW_DATA. More... | |
struct | vm_ifunc_argc |
struct | vm_ifunc |
IFUNC (Internal FUNCtion) More... | |
struct | rb_imemo_tmpbuf_struct |
struct | MEMO |
MEMO. More... | |
struct | cmp_opt_data |
struct | rb_global_entry |
struct | RBasicRaw |
struct | rb_execarg |
struct | rb_call_cache |
struct | rb_call_info |
struct | rb_call_data |
Typedefs | |
typedef struct rb_subclass_entry | rb_subclass_entry_t |
typedef unsigned long | rb_serial_t |
typedef struct rb_classext_struct | rb_classext_t |
typedef struct rb_imemo_tmpbuf_struct | rb_imemo_tmpbuf_t |
typedef void | rb_check_funcall_hook(int, VALUE, ID, int, const VALUE *, VALUE) |
#define __asan_poison_memory_region | ( | x, | |
y | |||
) |
Definition at line 108 of file internal.h.
#define __asan_region_is_poisoned | ( | x, | |
y | |||
) | 0 |
Definition at line 110 of file internal.h.
#define __asan_unpoison_memory_region | ( | x, | |
y | |||
) |
Definition at line 109 of file internal.h.
#define __has_extension __has_feature |
Definition at line 52 of file internal.h.
#define __has_feature | ( | x | ) | 0 |
Definition at line 48 of file internal.h.
Definition at line 120 of file internal.h.
Definition at line 121 of file internal.h.
Definition at line 122 of file internal.h.
#define __msan_unpoison_string | ( | x | ) | ((void)(x)) |
Definition at line 123 of file internal.h.
#define ACCESS_ONCE | ( | type, | |
x | |||
) | (*((volatile type *)&(x))) |
Definition at line 223 of file internal.h.
#define ARGVSTR2ARGV | ( | argv_str | ) | ((char **)RB_IMEMO_TMPBUF_PTR(argv_str) + 1) |
Definition at line 2075 of file internal.h.
#define ARRAY_DEBUG (0+RUBY_DEBUG) |
Definition at line 1363 of file internal.h.
#define ARY_PTR_USING_P | ( | ary | ) | FL_TEST_RAW((ary), RARRAY_PTR_IN_USE_FLAG) |
Definition at line 1368 of file internal.h.
Definition at line 159 of file internal.h.
#define ATTRIBUTE_NO_ADDRESS_SAFETY_ANALYSIS | ( | x | ) | x |
Definition at line 69 of file internal.h.
Definition at line 688 of file internal.h.
Definition at line 690 of file internal.h.
#define BDIGIT_DBL_SIGNED LONG_LONG |
Definition at line 691 of file internal.h.
#define BIGNUM_DIGITS | ( | b | ) |
Definition at line 780 of file internal.h.
Definition at line 769 of file internal.h.
#define BIGNUM_EMBED_LEN_MASK (~(~(VALUE)0U << BIGNUM_EMBED_LEN_NUMBITS) << BIGNUM_EMBED_LEN_SHIFT) |
Definition at line 770 of file internal.h.
#define BIGNUM_EMBED_LEN_MAX (SIZEOF_VALUE*RVALUE_EMBED_LEN_MAX/SIZEOF_ACTUAL_BDIGIT) |
Definition at line 743 of file internal.h.
#define BIGNUM_EMBED_LEN_NUMBITS 3 |
Definition at line 740 of file internal.h.
#define BIGNUM_EMBED_LEN_SHIFT (FL_USHIFT+3) /* bit offset of BIGNUM_EMBED_LEN_MASK */ |
Definition at line 772 of file internal.h.
#define BIGNUM_LEN | ( | b | ) |
Definition at line 774 of file internal.h.
#define BIGNUM_LENINT | ( | b | ) | rb_long2int(BIGNUM_LEN(b)) |
Definition at line 784 of file internal.h.
#define BIGNUM_NEGATE | ( | b | ) | (RBASIC(b)->flags ^= BIGNUM_SIGN_BIT) |
Definition at line 767 of file internal.h.
#define BIGNUM_NEGATIVE_P | ( | b | ) | (!BIGNUM_SIGN(b)) |
Definition at line 766 of file internal.h.
#define BIGNUM_POSITIVE_P | ( | b | ) | BIGNUM_SIGN(b) |
Definition at line 765 of file internal.h.
#define BIGNUM_SET_SIGN | ( | b, | |
sign | |||
) |
Definition at line 762 of file internal.h.
#define BIGNUM_SIGN | ( | b | ) | ((RBASIC(b)->flags & BIGNUM_SIGN_BIT) != 0) |
Definition at line 761 of file internal.h.
Definition at line 759 of file internal.h.
#define bit_length | ( | x | ) |
Definition at line 680 of file internal.h.
Definition at line 2639 of file internal.h.
#define bp | ( | ) | ruby_debug_breakpoint() |
Definition at line 1445 of file internal.h.
#define CACHELINE 64 |
Definition at line 2360 of file internal.h.
#define Check_Type | ( | v, | |
t | |||
) |
Definition at line 2481 of file internal.h.
#define CMP_OPTIMIZABLE | ( | data, | |
type | |||
) |
Definition at line 1330 of file internal.h.
#define CMP_OPTIMIZABLE_BIT | ( | type | ) | (1U << TOKEN_PASTE(cmp_opt_,type)) |
Definition at line 1329 of file internal.h.
#define COMPILER_WARNING_ERROR | ( | flag | ) | /* nop */ |
Definition at line 2672 of file internal.h.
#define COMPILER_WARNING_IGNORED | ( | flag | ) | /* nop */ |
Definition at line 2673 of file internal.h.
#define COMPILER_WARNING_POP /* nop */ |
Definition at line 2671 of file internal.h.
#define COMPILER_WARNING_PRAGMA | ( | str | ) | COMPILER_WARNING_PRAGMA_(str) |
Definition at line 2676 of file internal.h.
Definition at line 2677 of file internal.h.
#define COMPILER_WARNING_PUSH /* nop */ |
Definition at line 2670 of file internal.h.
#define COVERAGE_INDEX_BRANCHES 1 |
Definition at line 2218 of file internal.h.
#define COVERAGE_INDEX_LINES 0 |
Definition at line 2217 of file internal.h.
#define COVERAGE_TARGET_BRANCHES 2 |
Definition at line 2220 of file internal.h.
#define COVERAGE_TARGET_LINES 1 |
Definition at line 2219 of file internal.h.
#define COVERAGE_TARGET_METHODS 4 |
Definition at line 2221 of file internal.h.
#define COVERAGE_TARGET_ONESHOT_LINES 8 |
Definition at line 2222 of file internal.h.
#define FIXNUM_NEGATIVE_P | ( | num | ) | ((SIGNED_VALUE)(num) < 0) |
Definition at line 1778 of file internal.h.
#define FIXNUM_POSITIVE_P | ( | num | ) | ((SIGNED_VALUE)(num) > (SIGNED_VALUE)INT2FIX(0)) |
Definition at line 1777 of file internal.h.
#define FIXNUM_ZERO_P | ( | num | ) | ((num) == INT2FIX(0)) |
Definition at line 1779 of file internal.h.
#define FLEX_ARY_LEN 1 /* VALUE ary[1]; */ |
Definition at line 2626 of file internal.h.
#define FLOAT_ZERO_P | ( | x | ) | (RFLOAT_VALUE(x) == 0.0) |
Definition at line 1783 of file internal.h.
#define HALF_LONG_MSB ((SIGNED_VALUE)1<<((SIZEOF_LONG*CHAR_BIT-1)/2)) |
Definition at line 34 of file internal.h.
#define id_signo ruby_static_id_signo |
Definition at line 1590 of file internal.h.
#define id_status ruby_static_id_status |
Definition at line 1591 of file internal.h.
#define IFUNC_NEW | ( | a, | |
b, | |||
c | |||
) | ((struct vm_ifunc *)rb_imemo_new(imemo_ifunc, (VALUE)(a), (VALUE)(b), (VALUE)(c), 0)) |
Definition at line 1223 of file internal.h.
#define IMEMO_DEBUG 0 |
Definition at line 1121 of file internal.h.
#define IMEMO_FL_USER0 FL_USER4 |
Definition at line 1172 of file internal.h.
#define IMEMO_FL_USER1 FL_USER5 |
Definition at line 1173 of file internal.h.
#define IMEMO_FL_USER2 FL_USER6 |
Definition at line 1174 of file internal.h.
#define IMEMO_FL_USER3 FL_USER7 |
Definition at line 1175 of file internal.h.
#define IMEMO_FL_USER4 FL_USER8 |
Definition at line 1176 of file internal.h.
#define IMEMO_FL_USHIFT (FL_USHIFT + 4) |
Definition at line 1171 of file internal.h.
#define IMEMO_MASK 0x0f |
Definition at line 1145 of file internal.h.
#define INT_NEGATIVE_P | ( | x | ) | (FIXNUM_P(x) ? FIXNUM_NEGATIVE_P(x) : BIGNUM_NEGATIVE_P(x)) |
Definition at line 1781 of file internal.h.
#define is_ascii_string | ( | str | ) | (rb_enc_str_coderange(str) == ENC_CODERANGE_7BIT) |
Definition at line 2165 of file internal.h.
#define is_broken_string | ( | str | ) | (rb_enc_str_coderange(str) == ENC_CODERANGE_BROKEN) |
Definition at line 2166 of file internal.h.
#define LIKELY | ( | x | ) | RB_LIKELY(x) |
Definition at line 36 of file internal.h.
#define MAYBE_UNUSED | ( | x | ) | x |
Definition at line 40 of file internal.h.
#define MEMO_CAST | ( | m | ) | ((struct MEMO *)m) |
Definition at line 1294 of file internal.h.
#define MEMO_FOR | ( | type, | |
value | |||
) | ((type *)RARRAY_PTR(value)) |
Definition at line 1300 of file internal.h.
#define MEMO_NEW | ( | a, | |
b, | |||
c | |||
) | ((struct MEMO *)rb_imemo_new(imemo_memo, (VALUE)(a), (VALUE)(b), (VALUE)(c), 0)) |
Definition at line 1296 of file internal.h.
#define MEMO_V1_SET | ( | m, | |
v | |||
) | RB_OBJ_WRITE((m), &(m)->v1, (v)) |
Definition at line 1291 of file internal.h.
#define MEMO_V2_SET | ( | m, | |
v | |||
) | RB_OBJ_WRITE((m), &(m)->v2, (v)) |
Definition at line 1292 of file internal.h.
#define mjit_enabled 0 |
Definition at line 1766 of file internal.h.
#define MUL_OVERFLOW_FIXNUM_P | ( | a, | |
b | |||
) | MUL_OVERFLOW_SIGNED_INTEGER_P(a, b, FIXNUM_MIN, FIXNUM_MAX) |
Definition at line 273 of file internal.h.
#define MUL_OVERFLOW_INT_P | ( | a, | |
b | |||
) | MUL_OVERFLOW_SIGNED_INTEGER_P(a, b, INT_MIN, INT_MAX) |
Definition at line 283 of file internal.h.
#define MUL_OVERFLOW_LONG_LONG_P | ( | a, | |
b | |||
) | MUL_OVERFLOW_SIGNED_INTEGER_P(a, b, LLONG_MIN, LLONG_MAX) |
Definition at line 281 of file internal.h.
#define MUL_OVERFLOW_LONG_P | ( | a, | |
b | |||
) | MUL_OVERFLOW_SIGNED_INTEGER_P(a, b, LONG_MIN, LONG_MAX) |
Definition at line 282 of file internal.h.
#define MUL_OVERFLOW_SIGNED_INTEGER_P | ( | a, | |
b, | |||
min, | |||
max | |||
) |
Definition at line 258 of file internal.h.
#define NEW_CMP_OPT_MEMO | ( | type, | |
value | |||
) | NEW_PARTIAL_MEMO_FOR(type, value, cmp_opt) |
Definition at line 1327 of file internal.h.
#define NEW_MEMO_FOR | ( | type, | |
value | |||
) | ((value) = rb_ary_tmp_new_fill(type_roomof(type, VALUE)), MEMO_FOR(type, value)) |
Definition at line 1301 of file internal.h.
#define NEW_PARTIAL_MEMO_FOR | ( | type, | |
value, | |||
member | |||
) |
Definition at line 1303 of file internal.h.
#define NEWOBJ_OF | ( | obj, | |
type, | |||
klass, | |||
flags | |||
) | RB_NEWOBJ_OF(obj,type,klass,flags) |
Definition at line 1673 of file internal.h.
#define NO_SANITIZE | ( | x, | |
y | |||
) | y |
Definition at line 83 of file internal.h.
#define numberof | ( | array | ) | ((int)(sizeof(array) / sizeof((array)[0]))) |
Definition at line 99 of file internal.h.
#define OBJ_BUILTIN_TYPE | ( | obj | ) | RB_OBJ_BUILTIN_TYPE(obj) |
Definition at line 2603 of file internal.h.
#define OPTIMIZED_CMP | ( | a, | |
b, | |||
data | |||
) |
Definition at line 1337 of file internal.h.
#define PRI_BDIGIT_DBL_PREFIX PRI_LL_PREFIX |
Definition at line 693 of file internal.h.
#define PRI_BDIGIT_PREFIX "" |
Definition at line 692 of file internal.h.
#define PRI_SERIALT_PREFIX PRI_LONG_PREFIX |
Definition at line 1016 of file internal.h.
#define PRIdBDIGIT PRI_BDIGIT_PREFIX"d" |
Definition at line 723 of file internal.h.
#define PRIdBDIGIT_DBL PRI_BDIGIT_DBL_PREFIX"d" |
Definition at line 732 of file internal.h.
#define PRIiBDIGIT PRI_BDIGIT_PREFIX"i" |
Definition at line 724 of file internal.h.
#define PRIiBDIGIT_DBL PRI_BDIGIT_DBL_PREFIX"i" |
Definition at line 733 of file internal.h.
#define PRIoBDIGIT PRI_BDIGIT_PREFIX"o" |
Definition at line 725 of file internal.h.
#define PRIoBDIGIT_DBL PRI_BDIGIT_DBL_PREFIX"o" |
Definition at line 734 of file internal.h.
#define PRIuBDIGIT PRI_BDIGIT_PREFIX"u" |
Definition at line 726 of file internal.h.
#define PRIuBDIGIT_DBL PRI_BDIGIT_DBL_PREFIX"u" |
Definition at line 735 of file internal.h.
#define PRIxBDIGIT PRI_BDIGIT_PREFIX"x" |
Definition at line 727 of file internal.h.
#define PRIXBDIGIT PRI_BDIGIT_PREFIX"X" |
Definition at line 728 of file internal.h.
#define PRIxBDIGIT_DBL PRI_BDIGIT_DBL_PREFIX"x" |
Definition at line 736 of file internal.h.
#define PRIXBDIGIT_DBL PRI_BDIGIT_DBL_PREFIX"X" |
Definition at line 737 of file internal.h.
#define QUOTE | ( | str | ) | rb_str_quote_unprintable(str) |
Definition at line 2148 of file internal.h.
#define QUOTE_ID | ( | id | ) | rb_id_quote_unprintable(id) |
Definition at line 2149 of file internal.h.
#define RANGE_BEG | ( | r | ) | (RSTRUCT(r)->as.ary[0]) |
Definition at line 2091 of file internal.h.
#define RANGE_END | ( | r | ) | (RSTRUCT(r)->as.ary[1]) |
Definition at line 2092 of file internal.h.
#define RANGE_EXCL | ( | r | ) | (RSTRUCT(r)->as.ary[2]) |
Definition at line 2093 of file internal.h.
#define RARRAY_PTR_IN_USE_FLAG FL_USER14 |
Definition at line 1367 of file internal.h.
#define RARY_TRANSIENT_SET | ( | ary | ) | FL_SET_RAW((ary), RARRAY_TRANSIENT_FLAG); |
Definition at line 1381 of file internal.h.
#define RARY_TRANSIENT_UNSET | ( | ary | ) | FL_UNSET_RAW((ary), RARRAY_TRANSIENT_FLAG); |
Definition at line 1382 of file internal.h.
#define rb_cBignum rb_cInteger |
Definition at line 1312 of file internal.h.
#define rb_cFixnum rb_cInteger |
Definition at line 1311 of file internal.h.
#define rb_float_new | ( | d | ) | rb_float_new_inline(d) |
Definition at line 1966 of file internal.h.
Definition at line 1965 of file internal.h.
#define rb_fstring_lit | ( | str | ) | rb_fstring_new((str), rb_strlen_lit(str)) |
Definition at line 2129 of file internal.h.
#define rb_fstring_literal | ( | str | ) | rb_fstring_lit(str) |
Definition at line 2130 of file internal.h.
#define rb_imemo_tmpbuf_auto_free_pointer | ( | ) | rb_imemo_new(imemo_tmpbuf, 0, 0, 0, 0) |
Definition at line 1239 of file internal.h.
Definition at line 1242 of file internal.h.
#define rb_io_fptr_finalize rb_io_fptr_finalize_internal |
Definition at line 1734 of file internal.h.
#define rb_key_err_raise | ( | mesg, | |
recv, | |||
name | |||
) | rb_exc_raise(rb_key_err_new(mesg, recv, name)) |
Definition at line 1581 of file internal.h.
#define RB_MAX_GROUPS (65536) |
Definition at line 2022 of file internal.h.
#define rb_name_err_raise | ( | mesg, | |
recv, | |||
name | |||
) | rb_name_err_raise_str(rb_fstring_cstr(mesg), (recv), (name)) |
Definition at line 1577 of file internal.h.
#define rb_name_err_raise_str | ( | mesg, | |
recv, | |||
name | |||
) | rb_exc_raise(rb_name_err_new(mesg, recv, name)) |
Definition at line 1575 of file internal.h.
Definition at line 1669 of file internal.h.
#define RB_OBJ_BUILTIN_TYPE | ( | obj | ) | rb_obj_builtin_type(obj) |
Definition at line 2602 of file internal.h.
#define RB_OBJ_GC_FLAGS_MAX 6 |
Definition at line 2573 of file internal.h.
#define RB_OBJ_WRITE | ( | a, | |
slot, | |||
b | |||
) | UNALIGNED_MEMBER_ACCESS(rb_obj_write((VALUE)(a), (VALUE *)(slot), (VALUE)(b), __FILE__, __LINE__)) |
Definition at line 2694 of file internal.h.
#define rb_raise_cstr | ( | etype, | |
mesg | |||
) | rb_exc_raise(rb_exc_new_str(etype, rb_str_new_cstr(mesg))) |
Definition at line 1569 of file internal.h.
#define rb_raise_static | ( | etype, | |
mesg | |||
) | rb_exc_raise(rb_exc_new_str(etype, rb_str_new_static(mesg, rb_strlen_lit(mesg)))) |
Definition at line 1571 of file internal.h.
#define rb_sys_fail_path | ( | path | ) | rb_sys_fail_str(path) |
Definition at line 1630 of file internal.h.
#define rb_syserr_fail_path | ( | err, | |
path | |||
) | rb_syserr_fail_str((err), (path)) |
Definition at line 1631 of file internal.h.
#define rb_typeddata_is_instance_of rb_typeddata_is_instance_of_inline |
Definition at line 2491 of file internal.h.
#define RBASIC_CLEAR_CLASS | ( | obj | ) | memset(&(((struct RBasicRaw *)((VALUE)(obj)))->klass), 0, sizeof(VALUE)) |
Definition at line 1987 of file internal.h.
#define RBASIC_SET_CLASS | ( | obj, | |
cls | |||
) |
Definition at line 1989 of file internal.h.
#define RBASIC_SET_CLASS_RAW | ( | obj, | |
cls | |||
) | memcpy(&((struct RBasicRaw *)((VALUE)(obj)))->klass, &(cls), sizeof(VALUE)) |
Definition at line 1988 of file internal.h.
#define RCLASS_CALLABLE_M_TBL | ( | c | ) | (RCLASS_EXT(c)->callable_m_tbl) |
Definition at line 1073 of file internal.h.
#define RCLASS_CLONED FL_USER6 |
Definition at line 1084 of file internal.h.
#define RCLASS_CONST_TBL | ( | c | ) | (RCLASS_EXT(c)->const_tbl) |
Definition at line 1067 of file internal.h.
Definition at line 1065 of file internal.h.
#define RCLASS_INCLUDER | ( | c | ) | (RCLASS_EXT(c)->includer) |
Definition at line 1082 of file internal.h.
#define RCLASS_IV_INDEX_TBL | ( | c | ) | (RCLASS_EXT(c)->iv_index_tbl) |
Definition at line 1074 of file internal.h.
#define RCLASS_IV_TBL | ( | c | ) | (RCLASS_EXT(c)->iv_tbl) |
Definition at line 1066 of file internal.h.
#define RCLASS_M_TBL | ( | c | ) | (RCLASS_EXT(c)->m_tbl) |
Definition at line 1069 of file internal.h.
#define RCLASS_ORIGIN | ( | c | ) | (RCLASS_EXT(c)->origin_) |
Definition at line 1075 of file internal.h.
#define RCLASS_REFINED_BY_ANY FL_USER7 |
Definition at line 1086 of file internal.h.
#define RCLASS_REFINED_CLASS | ( | c | ) | (RCLASS_EXT(c)->refined_class) |
Definition at line 1076 of file internal.h.
#define RCLASS_SERIAL | ( | c | ) | (RCLASS(c)->class_serial) |
Definition at line 1078 of file internal.h.
#define RCOMPLEX_SET_IMAG | ( | cmp, | |
i | |||
) | RB_OBJ_WRITE((cmp), &((struct RComplex *)(cmp))->imag,(i)) |
Definition at line 815 of file internal.h.
#define RCOMPLEX_SET_REAL | ( | cmp, | |
r | |||
) | RB_OBJ_WRITE((cmp), &((struct RComplex *)(cmp))->real,(r)) |
Definition at line 814 of file internal.h.
#define RHASH_AR_TABLE | ( | hash | ) | (RHASH(hash)->as.ar) |
Definition at line 855 of file internal.h.
#define RHASH_AR_TABLE_BOUND_MASK (VALUE)RHASH_AR_TABLE_BOUND_MASK |
Definition at line 866 of file internal.h.
#define RHASH_AR_TABLE_BOUND_SHIFT RHASH_AR_TABLE_BOUND_SHIFT |
Definition at line 867 of file internal.h.
#define RHASH_AR_TABLE_MAX_SIZE SIZEOF_VALUE |
Definition at line 821 of file internal.h.
#define RHASH_AR_TABLE_P | ( | hash | ) | (!FL_TEST_RAW((hash), RHASH_ST_TABLE_FLAG)) |
Definition at line 854 of file internal.h.
#define RHASH_AR_TABLE_SIZE_MASK (VALUE)RHASH_AR_TABLE_SIZE_MASK |
Definition at line 864 of file internal.h.
#define RHASH_AR_TABLE_SIZE_RAW | ( | h | ) | ((unsigned int)((RBASIC(h)->flags & RHASH_AR_TABLE_SIZE_MASK) >> RHASH_AR_TABLE_SIZE_SHIFT)) |
Definition at line 841 of file internal.h.
#define RHASH_AR_TABLE_SIZE_SHIFT RHASH_AR_TABLE_SIZE_SHIFT |
Definition at line 865 of file internal.h.
Definition at line 904 of file internal.h.
#define RHASH_LEV_MASK |
#define RHASH_SET_TRANSIENT_FLAG | ( | h | ) | FL_SET_RAW(h, RHASH_TRANSIENT_FLAG) |
Definition at line 871 of file internal.h.
#define RHASH_SIZE | ( | h | ) | (RHASH_AR_TABLE_P(h) ? RHASH_AR_TABLE_SIZE_RAW(h) : RHASH_ST_SIZE(h)) |
Definition at line 905 of file internal.h.
#define RHASH_ST_CLEAR | ( | h | ) | (FL_UNSET_RAW(h, RHASH_ST_TABLE_FLAG), RHASH(h)->as.ar = NULL) |
Definition at line 862 of file internal.h.
#define RHASH_ST_SIZE | ( | h | ) | (RHASH_ST_TABLE(h)->num_entries) |
Definition at line 860 of file internal.h.
Definition at line 856 of file internal.h.
#define RHASH_ST_TABLE_P | ( | h | ) | (!RHASH_AR_TABLE_P(h)) |
Definition at line 861 of file internal.h.
#define RHASH_TBL_RAW | ( | h | ) | rb_hash_tbl_raw(h) |
Definition at line 1695 of file internal.h.
#define RHASH_TRANSIENT_P | ( | hash | ) | FL_TEST_RAW((hash), RHASH_TRANSIENT_FLAG) |
Definition at line 870 of file internal.h.
#define RHASH_UNSET_TRANSIENT_FLAG | ( | h | ) | FL_UNSET_RAW(h, RHASH_TRANSIENT_FLAG) |
Definition at line 872 of file internal.h.
#define RICLASS_IS_ORIGIN FL_USER5 |
Definition at line 1085 of file internal.h.
#define ROBJ_TRANSIENT_P | ( | obj | ) | FL_TEST_RAW((obj), ROBJECT_TRANSIENT_FLAG) |
Definition at line 2262 of file internal.h.
#define ROBJ_TRANSIENT_SET | ( | obj | ) | FL_SET_RAW((obj), ROBJECT_TRANSIENT_FLAG) |
Definition at line 2263 of file internal.h.
#define ROBJ_TRANSIENT_UNSET | ( | obj | ) | FL_UNSET_RAW((obj), ROBJECT_TRANSIENT_FLAG) |
Definition at line 2264 of file internal.h.
#define ROBJECT_TRANSIENT_FLAG FL_USER13 |
Definition at line 2261 of file internal.h.
#define roomof | ( | x, | |
y | |||
) | (((x) + (y) - 1) / (y)) |
Definition at line 1298 of file internal.h.
#define ROUND_CALL | ( | mode, | |
name, | |||
args | |||
) |
#define ROUND_DEFAULT RUBY_NUM_ROUND_HALF_UP |
Definition at line 1786 of file internal.h.
#define ROUND_FUNC | ( | mode, | |
name | |||
) | ROUND_TO(mode, name##_half_even, name##_half_up, name##_half_down) |
Definition at line 1797 of file internal.h.
#define ROUND_TO | ( | mode, | |
even, | |||
up, | |||
down | |||
) |
Definition at line 1794 of file internal.h.
#define rp | ( | obj | ) | rb_obj_info_dump_loc((VALUE)(obj), __FILE__, __LINE__, __func__) |
Definition at line 1435 of file internal.h.
#define rp_m | ( | msg, | |
obj | |||
) |
Definition at line 1438 of file internal.h.
#define RRATIONAL_SET_DEN | ( | rat, | |
d | |||
) | RB_OBJ_WRITE((rat), &((struct RRational *)(rat))->den,(d)) |
Definition at line 796 of file internal.h.
#define RRATIONAL_SET_NUM | ( | rat, | |
n | |||
) | RB_OBJ_WRITE((rat), &((struct RRational *)(rat))->num,(n)) |
Definition at line 795 of file internal.h.
Definition at line 962 of file internal.h.
#define RSTRUCT_EMBED_LEN | ( | st | ) |
Definition at line 957 of file internal.h.
#define RSTRUCT_EMBED_LEN_MASK RSTRUCT_EMBED_LEN_MASK |
Definition at line 920 of file internal.h.
#define RSTRUCT_EMBED_LEN_MAX RSTRUCT_EMBED_LEN_MAX |
Definition at line 919 of file internal.h.
#define RSTRUCT_EMBED_LEN_SHIFT RSTRUCT_EMBED_LEN_SHIFT |
Definition at line 921 of file internal.h.
#define RSTRUCT_GET | ( | st, | |
idx | |||
) | (RSTRUCT_CONST_PTR(st)[idx]) |
Definition at line 965 of file internal.h.
Definition at line 960 of file internal.h.
#define RSTRUCT_LENINT | ( | st | ) | rb_long2int(RSTRUCT_LEN(st)) |
Definition at line 961 of file internal.h.
#define RSTRUCT_PTR | ( | st | ) | ((VALUE *)RSTRUCT_CONST_PTR(RB_OBJ_WB_UNPROTECT_FOR(STRUCT, st))) |
Definition at line 963 of file internal.h.
#define RSTRUCT_SET | ( | st, | |
idx, | |||
v | |||
) | RB_OBJ_WRITE(st, &RSTRUCT_CONST_PTR(st)[idx], (v)) |
Definition at line 964 of file internal.h.
#define RSTRUCT_TRANSIENT_P | ( | st | ) | FL_TEST_RAW((obj), RSTRUCT_TRANSIENT_FLAG) |
Definition at line 933 of file internal.h.
#define RSTRUCT_TRANSIENT_SET | ( | st | ) | FL_SET_RAW((st), RSTRUCT_TRANSIENT_FLAG) |
Definition at line 934 of file internal.h.
#define RSTRUCT_TRANSIENT_UNSET | ( | st | ) | FL_UNSET_RAW((st), RSTRUCT_TRANSIENT_FLAG) |
Definition at line 935 of file internal.h.
Definition at line 1895 of file internal.h.
Definition at line 1896 of file internal.h.
#define RUBY_DTRACE_CREATE_HOOK | ( | name, | |
arg | |||
) | RUBY_DTRACE_HOOK(name##_CREATE, arg) |
Definition at line 2590 of file internal.h.
Definition at line 2592 of file internal.h.
#define SERIALT2NUM ULONG2NUM |
Definition at line 1015 of file internal.h.
#define SIGNED_INTEGER_MAX | ( | sint_type | ) |
Definition at line 234 of file internal.h.
#define SIGNED_INTEGER_MIN | ( | sint_type | ) | (-SIGNED_INTEGER_MAX(sint_type)-1) |
Definition at line 238 of file internal.h.
#define SIGNED_INTEGER_TYPE_P | ( | int_type | ) | (0 > ((int_type)0)-1) |
Definition at line 233 of file internal.h.
#define SIZED_REALLOC_N | ( | var, | |
type, | |||
n, | |||
old_n | |||
) | ((var)=(type*)ruby_sized_xrealloc2((void*)(var), (n), sizeof(type), (old_n))) |
Definition at line 1663 of file internal.h.
#define SIZEOF_ACTUAL_BDIGIT SIZEOF_BDIGIT |
Definition at line 719 of file internal.h.
#define SIZEOF_BDIGIT SIZEOF_INT |
Definition at line 689 of file internal.h.
#define SIZEOF_SERIAL_T SIZEOF_LONG |
Definition at line 1017 of file internal.h.
Definition at line 230 of file internal.h.
#define STR_EMBED_P | ( | str | ) | (!FL_TEST_RAW((str), STR_NOEMBED)) |
Definition at line 2163 of file internal.h.
#define STR_NOEMBED FL_USER1 |
Definition at line 2161 of file internal.h.
#define STR_SHARED FL_USER2 /* = ELTS_SHARED */ |
Definition at line 2162 of file internal.h.
#define STR_SHARED_P | ( | s | ) | FL_ALL_RAW((s), STR_NOEMBED|ELTS_SHARED) |
Definition at line 2164 of file internal.h.
#define STRING_P | ( | s | ) | (RB_TYPE_P((s), T_STRING) && CLASS_OF(s) == rb_cString) |
Definition at line 1308 of file internal.h.
#define swap16 | ( | x | ) | ((uint16_t)((((x)&0xFF)<<8) | (((x)>>8)&0xFF))) |
Definition at line 293 of file internal.h.
#define swap32 | ( | x | ) |
Definition at line 303 of file internal.h.
#define THROW_DATA_CONSUMED IMEMO_FL_USER0 |
Definition at line 1190 of file internal.h.
Definition at line 1201 of file internal.h.
Definition at line 248 of file internal.h.
#define type_roomof | ( | x, | |
y | |||
) | roomof(sizeof(x), sizeof(y)) |
Definition at line 1299 of file internal.h.
#define UNALIGNED_MEMBER_ACCESS | ( | expr | ) | expr |
Definition at line 2689 of file internal.h.
#define UNALIGNED_MEMBER_PTR | ( | ptr, | |
mem | |||
) | UNALIGNED_MEMBER_ACCESS(&(ptr)->mem) |
Definition at line 2691 of file internal.h.
#define UNLIKELY | ( | x | ) | RB_UNLIKELY(x) |
Definition at line 37 of file internal.h.
#define UNSIGNED_INTEGER_MAX | ( | uint_type | ) | (~(uint_type)0) |
Definition at line 239 of file internal.h.
#define USE_SYMBOL_GC 1 |
Definition at line 1996 of file internal.h.
#define VALGRIND_MAKE_MEM_DEFINED | ( | p, | |
n | |||
) | 0 |
Definition at line 95 of file internal.h.
#define VALGRIND_MAKE_MEM_UNDEFINED | ( | p, | |
n | |||
) | 0 |
Definition at line 96 of file internal.h.
#define WARN_UNUSED_RESULT | ( | x | ) | x |
Definition at line 44 of file internal.h.
Definition at line 2314 of file internal.h.
typedef struct rb_classext_struct rb_classext_t |
Definition at line 1014 of file internal.h.
typedef struct rb_imemo_tmpbuf_struct rb_imemo_tmpbuf_t |
typedef unsigned long rb_serial_t |
Definition at line 1014 of file internal.h.
typedef struct rb_subclass_entry rb_subclass_entry_t |
Definition at line 983 of file internal.h.
anonymous enum |
Definition at line 923 of file internal.h.
anonymous enum |
Definition at line 1315 of file internal.h.
enum imemo_type |
Definition at line 1132 of file internal.h.
Definition at line 2335 of file internal.h.
enum rb_int_parse_flags |
Definition at line 2463 of file internal.h.
Definition at line 1560 of file internal.h.
Definition at line 1788 of file internal.h.
enum ruby_rhash_flags |
Definition at line 817 of file internal.h.
CONSTFUNC | ( | VALUE | rb_obj_equalVALUE obj1, VALUE obj2 | ) |
CONSTFUNC | ( | VALUE | rb_obj_notVALUE obj | ) |
Definition at line 3301 of file vm.c.
Referenced by ruby_setup().
Definition at line 119 of file localeinit.c.
Definition at line 2281 of file vm_method.c.
Definition at line 1045 of file vm_backtrace.c.
Definition at line 3324 of file vm.c.
Referenced by ruby_setup().
Definition at line 17052 of file rb_mjit_min_header-2.7.2.h.
NORETURN | ( | VALUE | rb_f_raiseint argc, VALUE *argv | ) |
NORETURN | ( | VALUE | rb_mod_const_missingVALUE, VALUE | ) |
NORETURN | ( | void | rb_async_bug_errnoconst char *, int | ) |
NORETURN | ( | void | rb_load_failVALUE, const char * | ) |
NORETURN | ( | void | rb_undefined_allocVALUE klass | ) |
NORETURN | ( | void | rb_unexpected_typeVALUE, int | ) |
NORETURN | ( | void | rb_vraiseVALUE, const char *, va_list | ) |
PRINTF_ARGS | ( | VALUE | rb_warning_stringconst char *fmt,..., |
1 | , | ||
2 | |||
) |
PRINTF_ARGS | ( | void | rb_warn_deprecatedconst char *fmt, const char *suggest,..., |
1 | , | ||
3 | |||
) |
PRINTF_ARGS | ( | void | ruby_debug_printfconst char *,..., |
1 | , | ||
2 | |||
) |
PUREFUNC | ( | int | rb_data_is_encodingVALUE obj | ) |
PUREFUNC | ( | int | rb_is_const_symVALUE sym | ) |
PUREFUNC | ( | st_table * | rb_vm_fstring_tablevoid | ) |
PUREFUNC | ( | VALUE | rb_vm_top_selfvoid | ) |
Definition at line 237 of file vm_eval.c.
Referenced by rb_fiber_start(), rb_proc_call_kw(), and rb_proc_call_with_block_kw().
Definition at line 9630 of file gc.c.
References GC_ASSERT, malloc(), memalign(), NULL, posix_memalign(), and size.
VALUE rb_arith_seq_new | ( | VALUE | obj, |
VALUE | meth, | ||
int | argc, | ||
VALUE const * | argv, | ||
rb_enumerator_size_func * | size_fn, | ||
VALUE | beg, | ||
VALUE | end, | ||
VALUE | step, | ||
int | excl | ||
) |
Definition at line 3308 of file enumerator.c.
Definition at line 1126 of file variable.c.
Definition at line 855 of file vm_backtrace.c.
Definition at line 446 of file vm_backtrace.c.
Definition at line 813 of file vm_backtrace.c.
Referenced by rb_vm_bugreport().
Definition at line 686 of file vm_backtrace.c.
Definition at line 620 of file vm_backtrace.c.
Definition at line 11 of file eval_jump.c.
Definition at line 533 of file vm_eval.c.
Referenced by rb_get_path_check_to_string().
Definition at line 3327 of file variable.c.
Referenced by rb_singleton_class_attached().
Definition at line 1694 of file variable.c.
Definition at line 2462 of file vm_eval.c.
Referenced by rb_f_require_relative().
Definition at line 5519 of file thread.c.
Referenced by rb_iseq_new_top().
Definition at line 2958 of file variable.c.
Referenced by Init_Bignum().
int rb_dvar_defined | ( | ID | , |
const struct rb_iseq_struct * | |||
) |
Definition at line 382 of file encoding.c.
Definition at line 393 of file encoding.c.
Definition at line 565 of file encoding.c.
Definition at line 350 of file encoding.c.
Definition at line 472 of file encoding.c.
Definition at line 450 of file encoding.c.
Definition at line 576 of file encoding.c.
Definition at line 13492 of file rb_mjit_min_header-2.7.2.h.
References rb_call_data::ci, idEqlP, and rb_call_info::mid.
Definition at line 13486 of file rb_mjit_min_header-2.7.2.h.
References rb_call_data::ci, idEq, and rb_call_info::mid.
int rb_exec_async_signal_safe | ( | const struct rb_execarg * | e, |
char * | errmsg, | ||
size_t | errmsg_buflen | ||
) |
struct rb_execarg* rb_execarg_get | ( | VALUE | execarg_obj | ) |
int rb_execarg_run_options | ( | const struct rb_execarg * | e, |
struct rb_execarg * | s, | ||
char * | errmsg, | ||
size_t | errmsg_buflen | ||
) |
void rb_fiber_init_mjit_cont | ( | struct rb_fiber_struct * | fiber | ) |
void rb_fiber_reset_root_local_storage | ( | struct rb_thread_struct * | ) |
Definition at line 2104 of file rational.c.
Definition at line 2081 of file rational.c.
rb_pid_t rb_fork_async_signal_safe | ( | int * | status, |
int(*)(void *, char *, size_t) | chfunc, | ||
void * | charg, | ||
VALUE | fds, | ||
char * | errmsg, | ||
size_t | errmsg_buflen | ||
) |
Definition at line 312 of file string.c.
Referenced by rb_hash_key_str(), rb_iseq_pathobj_new(), rb_node_case_when_optimizable_literal(), and rb_parser_lex_state_name().
VALUE rb_func_lambda_new | ( | rb_block_call_func_t | func, |
VALUE | val, | ||
int | min_argc, | ||
int | max_argc | ||
) |
VALUE rb_func_proc_new | ( | rb_block_call_func_t | func, |
VALUE | val | ||
) |
Definition at line 434 of file variable.c.
Definition at line 1894 of file rational.c.
Referenced by rb_int_fdiv_double().
Definition at line 344 of file rational.c.
Definition at line 1010 of file variable.c.
Definition at line 5483 of file thread.c.
Referenced by rb_iseq_new_top().
Definition at line 5477 of file thread.c.
Referenced by rb_iseq_new_top().
struct rb_global_entry* rb_global_entry | ( | ID | ) |
Definition at line 326 of file variable.c.
VALUE rb_gvar_defined | ( | struct rb_global_entry * | ) |
Definition at line 695 of file variable.c.
VALUE rb_gvar_get | ( | struct rb_global_entry * | ) |
Definition at line 619 of file variable.c.
rb_gvar_getter_t* rb_gvar_getter_function_of | ( | const struct rb_global_entry * | ) |
Definition at line 702 of file variable.c.
bool rb_gvar_is_traced | ( | const struct rb_global_entry * | ) |
Definition at line 714 of file variable.c.
Definition at line 412 of file variable.c.
VALUE rb_gvar_set | ( | struct rb_global_entry * | , |
VALUE | |||
) |
Definition at line 654 of file variable.c.
rb_gvar_setter_t* rb_gvar_setter_function_of | ( | const struct rb_global_entry * | ) |
Definition at line 708 of file variable.c.
VALUE rb_hash_new_with_size | ( | st_index_t | size | ) |
st_index_t rb_hash_proc | ( | st_index_t | hash, |
VALUE | proc | ||
) |
RUBY_SYMBOL_EXPORT_BEGIN int rb_hash_stlike_foreach | ( | VALUE | hash, |
st_foreach_callback_func * | func, | ||
st_data_t | arg | ||
) |
RUBY_SYMBOL_EXPORT_END int rb_hash_stlike_foreach_with_replace | ( | VALUE | hash, |
st_foreach_check_callback_func * | func, | ||
st_update_callback_func * | replace, | ||
st_data_t | arg | ||
) |
int rb_hash_stlike_update | ( | VALUE | hash, |
st_data_t | key, | ||
st_update_callback_func | func, | ||
st_data_t | arg | ||
) |
Definition at line 759 of file encoding.c.
rb_imemo_tmpbuf_t* rb_imemo_tmpbuf_parser_heap | ( | void * | buf, |
rb_imemo_tmpbuf_t * | old_heap, | ||
size_t | cnt | ||
) |
Definition at line 4855 of file numeric.c.
Referenced by rb_rational_abs().
Definition at line 4212 of file numeric.c.
Referenced by rb_rational_cmp().
Definition at line 3886 of file numeric.c.
Referenced by rb_io_ungetbyte().
Definition at line 307 of file numeric.c.
Referenced by rb_int_powm().
Definition at line 4106 of file numeric.c.
Referenced by rb_int_powm().
Definition at line 3479 of file numeric.c.
Referenced by rb_int_powm().
Definition at line 3343 of file variable.c.
Definition at line 1913 of file rational.c.
int rb_local_defined | ( | ID | , |
const struct rb_iseq_struct * | |||
) |
Definition at line 872 of file vm_backtrace.c.
Definition at line 78 of file eval_jump.c.
Definition at line 973 of file variable.c.
Referenced by rb_complex_arg().
Definition at line 545 of file thread_sync.c.
Definition at line 345 of file thread_sync.c.
Definition at line 983 of file variable.c.
rb_serial_t rb_next_class_serial | ( | void | ) |
enum ruby_num_rounding_mode rb_num_get_rounding_option | ( | VALUE | opts | ) |
Definition at line 244 of file numeric.c.
Referenced by rb_str_concat().
Definition at line 2014 of file rational.c.
Referenced by fun2().
Definition at line 131 of file thread_sync.c.
RUBY_SYMBOL_EXPORT_BEGIN const char* rb_objspace_data_type_name | ( | VALUE | obj | ) |
VALUE rb_objspace_gc_disable | ( | struct rb_objspace * | ) |
VALUE rb_objspace_gc_enable | ( | struct rb_objspace * | ) |
void rb_objspace_set_event_hook | ( | const rb_event_flag_t | event | ) |
RUBY_SYMBOL_EXPORT_END void* rb_parser_load_file | ( | VALUE | parser, |
VALUE | name | ||
) |
RUBY_SYMBOL_EXPORT_BEGIN VALUE rb_parser_set_context | ( | VALUE | , |
const struct rb_iseq_struct * | , | ||
int | |||
) |
Definition at line 750 of file vm_dump.c.
Referenced by rb_fatal().
Definition at line 1255 of file rational.c.
Definition at line 2034 of file rational.c.
Definition at line 1097 of file rational.c.
Definition at line 874 of file rational.c.
Definition at line 737 of file rational.c.
Definition at line 1002 of file rational.c.
Referenced by rb_num_pow().
Definition at line 1875 of file rational.c.
Definition at line 624 of file rational.c.
Definition at line 175 of file variable.c.
Referenced by rb_vm_bugreport().
Definition at line 1376 of file vm.c.
Referenced by rb_bug(), rb_bug_for_fatal_signal(), and rb_set_safe_level().
Definition at line 7958 of file io.c.
Referenced by rb_error_write().
Definition at line 415 of file vm_trace.c.
VALUE rb_thread_io_blocking_region | ( | rb_blocking_function_t * | func, |
void * | data1, | ||
int | fd | ||
) |
const char* rb_type_str | ( | enum ruby_value_type | type | ) |
Definition at line 572 of file vm_eval.c.
Referenced by rb_insn_operand_intern().
Definition at line 2312 of file vm.c.
Referenced by rb_define_class(), rb_define_class_id_under(), and rb_define_module().
Definition at line 126 of file vm_exec.c.
Referenced by rb_vm_encoded_insn_data_table_init().
struct vm_ifunc* rb_vm_ifunc_new | ( | rb_block_call_func_t | func, |
const void * | data, | ||
int | min_argc, | ||
int | max_argc | ||
) |
Definition at line 699 of file proc.c.
Referenced by rb_lambda_call().
Definition at line 386 of file vm.c.
Referenced by rb_const_missing().
Definition at line 17331 of file rb_mjit_min_header-2.7.2.h.
References rb_callable_method_entry_struct::called_id, cfp, rb_execution_context_struct::cfp, rb_callable_method_entry_struct::def, EXEC_EVENT_HOOK, GET_EC, me, rb_method_definition_struct::original_id, rb_callable_method_entry_struct::owner, Qnil, rb_vm_frame_method_entry(), RUBY_DTRACE_CMETHOD_RETURN_HOOK, RUBY_EVENT_C_RETURN, and rb_control_frame_struct::self.
Referenced by rb_mod_const_missing().
Definition at line 960 of file vm_backtrace.c.
Definition at line 966 of file vm_backtrace.c.
RUBY_FUNC_EXPORTED RUBY_FUNC_NONNULL | ( | 1 | , |
bool | rb_method_basic_definition_p_with_ccstruct rb_call_data *, VALUE, ID | ||
) |
RUBY_FUNC_EXPORTED RUBY_FUNC_NONNULL | ( | 1 | , |
VALUE | rb_funcallv_with_ccstruct rb_call_data *, VALUE, ID, int, const VALUE * | ||
) |
char* ruby_hdtoa | ( | double | d, |
const char * | xdigs, | ||
int | ndigits, | ||
int * | decpt, | ||
int * | sign, | ||
char ** | rve | ||
) |
void ruby_register_rollback_func_for_ensure | ( | VALUE(*)(VALUE) | ensure_func, |
VALUE(*)(VALUE) | rollback_func | ||
) |
Definition at line 10162 of file gc.c.
Referenced by ruby_xfree().
RUBY_SYMBOL_EXPORT_BEGIN void* ruby_sized_xrealloc | ( | void * | ptr, |
size_t | new_size, | ||
size_t | old_size | ||
) |
Definition at line 10127 of file gc.c.
Referenced by ruby_xrealloc_body().
Definition at line 12267 of file rb_mjit_min_header-2.7.2.h.
References exc, rb_class_real(), rb_obj_alloc(), rb_obj_copy_ivar(), and RBASIC_CLASS.
STATIC_ASSERT | ( | cachelined | , |
sizeof(struct rb_call_cache)<= | CACHELINE | ||
) |
|
extern |
Definition at line 180 of file enumerator.c.
|
extern |
Definition at line 25 of file transcode.c.
|
extern |
Definition at line 1481 of file signal.c.
Referenced by ruby_env_debug_option().
Definition at line 59 of file loadpath.c.
Referenced by ruby_init_loadpath().
Definition at line 62 of file loadpath.c.
Referenced by ruby_init_loadpath().
ID ruby_static_id_status |
Definition at line 1588 of file internal.h.