|
#define | _DEFAULT_SOURCE |
|
#define | _BSD_SOURCE |
|
#define | id_quo idQuo |
|
#define | id_div idDiv |
|
#define | id_divmod idDivmod |
|
#define | id_name idName |
|
#define | UTC_ZONE Qundef |
|
#define | TM_IS_TIME 1 |
|
#define | NDIV(x, y) (-(-((x)+1)/(y))-1) |
|
#define | NMOD(x, y) ((y)-(-((x)+1)%(y))-1) |
|
#define | DIV(n, d) ((n)<0 ? NDIV((n),(d)) : (n)/(d)) |
|
#define | MOD(n, d) ((n)<0 ? NMOD((n),(d)) : (n)%(d)) |
|
#define | VTM_WDAY_INITVAL (7) |
|
#define | VTM_ISDST_INITVAL (3) |
|
#define | ne(x, y) (!eq((x),(y))) |
|
#define | lt(x, y) (cmp((x),(y)) < 0) |
|
#define | gt(x, y) (cmp((x),(y)) > 0) |
|
#define | le(x, y) (cmp((x),(y)) <= 0) |
|
#define | ge(x, y) (cmp((x),(y)) >= 0) |
|
#define | neg(x) (subv(INT2FIX(0), (x))) |
|
#define | mulquov(x, y, z) (((y) == (z)) ? (x) : quov(mulv((x),(y)),(z))) |
|
#define | WIDEVALUE_IS_WIDER 0 |
|
#define | UWIDEINT_MAX ULONG_MAX |
|
#define | WIDEINT_MAX LONG_MAX |
|
#define | WIDEINT_MIN LONG_MIN |
|
#define | FIXWINT_P(v) FIXNUM_P(v) |
|
#define | FIXWV_MAX FIXNUM_MAX |
|
#define | FIXWV_MIN FIXNUM_MIN |
|
#define | FIXWVABLE(i) FIXABLE(i) |
|
#define | WINT2FIXWV(i) WIDEVAL_WRAP(LONG2FIX(i)) |
|
#define | FIXWV2WINT(w) FIX2LONG(WIDEVAL_GET(w)) |
|
#define | POSFIXWVABLE(wi) ((wi) < FIXWV_MAX+1) |
|
#define | NEGFIXWVABLE(wi) ((wi) >= FIXWV_MIN) |
|
#define | FIXWV_P(w) FIXWINT_P(WIDEVAL_GET(w)) |
|
#define | MUL_OVERFLOW_FIXWV_P(a, b) MUL_OVERFLOW_SIGNED_INTEGER_P(a, b, FIXWV_MIN, FIXWV_MAX) |
|
#define | WIDEVAL_WRAP(v) (v) |
|
#define | WIDEVAL_GET(w) (w) |
|
#define | WINT2WV(wi) WIDEVAL_WRAP(LONG2NUM(wi)) |
|
#define | wne(x, y) (!weq((x),(y))) |
|
#define | wlt(x, y) (wcmp((x),(y)) < 0) |
|
#define | wgt(x, y) (wcmp((x),(y)) > 0) |
|
#define | wle(x, y) (wcmp((x),(y)) <= 0) |
|
#define | wge(x, y) (wcmp((x),(y)) >= 0) |
|
#define | wmulquo(x, y, z) ((WIDEVAL_GET(y) == WIDEVAL_GET(z)) ? (x) : wquo(wmul((x),(y)),(z))) |
|
#define | wmulquoll(x, y, z) (((y) == (z)) ? (x) : wquo(wmul((x),WINT2WV(y)),WINT2WV(z))) |
|
#define | TIMET2WV(t) timet2wv(t) |
|
#define | WV2TIMET(t) wv2timet(t) |
|
#define | leap_year_v_p(y) leap_year_p(NUM2LONG(modv((y), INT2FIX(400)))) |
|
#define | LOCALTIME(tm, result) rb_localtime_r((tm), &(result)) |
|
#define | GMTIME(tm, result) rb_gmtime_r((tm), &(result)) |
|
#define | M28(m) |
|
#define | M29(m) |
|
#define | M30(m) |
|
#define | M31(m) |
|
#define | D28 |
|
#define | D29 |
|
#define | D30 |
|
#define | D31 |
|
#define | GMTIMEW(w, v) (gmtimew(w, v) ? (void)0 : rb_raise(rb_eArgError, "gmtime error")) |
|
#define | TIME_TZMODE_LOCALTIME 0 |
|
#define | TIME_TZMODE_UTC 1 |
|
#define | TIME_TZMODE_FIXOFF 2 |
|
#define | TIME_TZMODE_UNINITIALIZED 3 |
|
#define | GetTimeval(obj, tobj) ((tobj) = get_timeval(obj)) |
|
#define | GetNewTimeval(obj, tobj) ((tobj) = get_new_timeval(obj)) |
|
#define | IsTimeval(obj) rb_typeddata_is_kind_of((obj), &time_data_type) |
|
#define | TIME_INIT_P(tobj) ((tobj)->tzmode != TIME_TZMODE_UNINITIALIZED) |
|
#define | TZMODE_UTC_P(tobj) ((tobj)->tzmode == TIME_TZMODE_UTC) |
|
#define | TZMODE_SET_UTC(tobj) ((tobj)->tzmode = TIME_TZMODE_UTC) |
|
#define | TZMODE_LOCALTIME_P(tobj) ((tobj)->tzmode == TIME_TZMODE_LOCALTIME) |
|
#define | TZMODE_SET_LOCALTIME(tobj) ((tobj)->tzmode = TIME_TZMODE_LOCALTIME) |
|
#define | TZMODE_FIXOFF_P(tobj) ((tobj)->tzmode == TIME_TZMODE_FIXOFF) |
|
#define | TZMODE_SET_FIXOFF(tobj, off) |
|
#define | TZMODE_COPY(tobj1, tobj2) |
|
#define | MAKE_TM(time, tobj) |
|
#define | EXTRACT_TIME() |
|
#define | AREF(x) rb_struct_aref(time, ID2SYM(id_##x)) |
|
#define | AREF(x) rb_funcallv(time, id_##x, 0, 0) |
|
#define | EXTRACT_VTM() |
|
#define | AREF(x) rb_struct_aref(time, ID2SYM(id_##x)) |
|
#define | AREF(x) rb_funcallv(time, id_##x, 0, 0) |
|
#define | arg_range_check(v) |
|
#define | validate_vtm_range(mem, b, e) |
|
#define | DEBUG_REPORT_GUESSRANGE |
|
#define | DEBUG_FIND_TIME_NUMGUESS_INC |
|
#define | GUESS(p) (DEBUG_FIND_TIME_NUMGUESS_INC (utc_p ? gmtime_with_leapsecond((p), &result) : LOCALTIME((p), result))) |
|
#define | strftimev(fmt, time, enc) strftime_cstr((fmt), rb_strlen_lit(fmt), (time), (enc)) |
|
#define | time_succ rb_time_succ |
|
#define | wday_p(n) |
|
#define | get_attr(attr, iffound) |
|
#define | rb_intern(str) rb_intern_const(str) |
|
|
enum | {
DBL_BIGDIG = ((DBL_MANT_DIG + BITSPERDIG) / BITSPERDIG),
COROUTINE_REGISTERS = 6,
COROUTINE_REGISTERS = 8,
COROUTINE_REGISTERS = 0xb0 / 8,
COROUTINE_REGISTERS,
COROUTINE_REGISTERS = 4,
COROUTINE_REGISTERS = 8,
COROUTINE_XMM_REGISTERS = 1+10*2,
COROUTINE_REGISTERS = 4,
NAME_ERR_MESG__MESG,
NAME_ERR_MESG__RECV,
NAME_ERR_MESG__NAME,
NAME_ERR_MESG_COUNT,
raise_opt_cause,
raise_max_opt,
RAISED_EXCEPTION = 1,
RAISED_STACKOVERFLOW = 2,
RAISED_NOMEMORY = 4,
DECIMAL_SIZE_OF_LONG = DECIMAL_SIZE_OF_BITS(CHAR_BIT*sizeof(long)),
JISX0301_DATE_SIZE = DECIMAL_SIZE_OF_LONG+8,
FLAG_RETURNS_128BITS = 1 << (31-31),
FLAG_RETURNS_NOTHING = 1 << (31-30),
FLAG_RETURNS_FP = 1 << (31-29),
FLAG_RETURNS_64BITS = 1 << (31-28),
FLAG_RETURNS_STRUCT = 1 << (31-27),
FLAG_ARG_NEEDS_COPY = 1 << (31- 7),
FLAG_FP_ARGUMENTS = 1 << (31- 6),
FLAG_4_GPR_ARGUMENTS = 1 << (31- 5),
FLAG_RETVAL_REFERENCE = 1 << (31- 4),
FLAG_RETURNS_SMST = 1 << (31-31),
FLAG_RETURNS_NOTHING = 1 << (31-30),
FLAG_RETURNS_FP = 1 << (31-29),
FLAG_RETURNS_64BITS = 1 << (31-28),
FLAG_RETURNS_128BITS = 1 << (31-27),
FLAG_COMPAT = 1 << (31- 8),
FLAG_ARG_NEEDS_COPY = 1 << (31- 7),
FLAG_ARG_NEEDS_PSAVE = FLAG_ARG_NEEDS_COPY,
FLAG_FP_ARGUMENTS = 1 << (31- 6),
FLAG_4_GPR_ARGUMENTS = 1 << (31- 5),
FLAG_RETVAL_REFERENCE = 1 << (31- 4),
JSON_object_start = 1,
ossl_asn1_info_size = (sizeof(ossl_asn1_info)/sizeof(ossl_asn1_info[0])),
tIGNORED_NL = tLAST_TOKEN + 1,
tCOMMENT,
tEMBDOC_BEG,
tEMBDOC,
tEMBDOC_END,
tHEREDOC_BEG,
tHEREDOC_END,
k__END__,
ORDINAL_PARAM = -1,
NO_PARAM = 0,
NUMPARAM_MAX = 9,
BITS_SIZE = sizeof(bits_t),
BITS_BITLENGTH = ( BITS_SIZE * CHAR_BIT ),
RSTRUCT_EMBED_LEN_MAX = RVALUE_EMBED_LEN_MAX,
RSTRUCT_EMBED_LEN_MASK = (RUBY_FL_USER2|RUBY_FL_USER1),
RSTRUCT_EMBED_LEN_SHIFT = (RUBY_FL_USHIFT+1),
RSTRUCT_TRANSIENT_FLAG = FL_USER3,
RSTRUCT_ENUM_END,
bom_prefix_len = (int)sizeof(bom_prefix) - 1,
MT_MAX_STATE = N,
PCH_NOT_READY,
PCH_FAILED,
PCH_SUCCESS,
ORDINAL_PARAM = -1,
NO_PARAM = 0,
NUMPARAM_MAX = 9,
COMPILATION_FEATURES,
DEFAULT_FEATURES,
LONGEST_SIGNAME = 7,
LEFT,
CHCASE,
LOWER,
UPPER,
AREF_HASH_UNIT = 5,
AREF_HASH_THRESHOLD = 10,
TMOPT_IN,
TMOPT_MAX_,
CALLER_BINDING_SELF,
CALLER_BINDING_CLASS,
CALLER_BINDING_BINDING,
CALLER_BINDING_ISEQ,
CALLER_BINDING_CFP,
VM_FRAME_MAGIC_METHOD = 0x11110001,
VM_FRAME_MAGIC_BLOCK = 0x22220001,
VM_FRAME_MAGIC_CLASS = 0x33330001,
VM_FRAME_MAGIC_TOP = 0x44440001,
VM_FRAME_MAGIC_CFUNC = 0x55550001,
VM_FRAME_MAGIC_IFUNC = 0x66660001,
VM_FRAME_MAGIC_EVAL = 0x77770001,
VM_FRAME_MAGIC_RESCUE = 0x78880001,
VM_FRAME_MAGIC_DUMMY = 0x79990001,
VM_FRAME_MAGIC_MASK = 0x7fff0001,
VM_FRAME_FLAG_PASSED = 0x0010,
VM_FRAME_FLAG_FINISH = 0x0020,
VM_FRAME_FLAG_BMETHOD = 0x0040,
VM_FRAME_FLAG_CFRAME = 0x0080,
VM_FRAME_FLAG_LAMBDA = 0x0100,
VM_FRAME_FLAG_MODIFIED_BLOCK_PARAM = 0x0200,
VM_FRAME_FLAG_CFRAME_KW = 0x0400,
VM_FRAME_FLAG_CFRAME_EMPTY_KW = 0x0800,
VM_ENV_FLAG_LOCAL = 0x0002,
VM_ENV_FLAG_ESCAPED = 0x0004,
VM_ENV_FLAG_WB_REQUIRED = 0x0008,
MINIMUM_REPARSE_BUFFER_PATH_LEN = 4,
SI_USER = 0,
SI_ASYNCIO = 2,
SI_MESGQ,
SI_TIMER,
SI_QUEUE,
SI_KERNEL,
ILL_ILLOPC = 7,
ILL_ILLOPN,
ILL_ILLADR,
ILL_ILLTRP,
ILL_PRVOPC,
ILL_PRVREG,
ILL_COPROC,
ILL_BADSTK,
FPE_INTDIV = 15,
FPE_INTOVF,
FPE_FLTDIV,
FPE_FLTOVF,
FPE_FLTUND,
FPE_FLTRES,
FPE_FLTINV,
FPE_FLTSUB,
SEGV_MAPERR = 23,
SEGV_ACCERR,
BUS_ADRALN = 25,
BUS_ADRERR,
BUS_OBJERR,
CLD_EXITED = 28,
CLD_KILLED,
CLD_DUMPED,
CLD_TRAPPED,
CLD_STOPPED,
CLD_CONTINUED
} |
|
enum | {
NUM_GPR_ARG_REGISTERS = 8,
NUM_FPR_ARG_REGISTERS = 13,
LINKAGE_AREA_GPRS = 6,
JSON_object_first_final = 27,
HEAP_PAGE_ALIGN = (1UL << HEAP_PAGE_ALIGN_LOG),
HEAP_PAGE_ALIGN_MASK = (~(~0UL << HEAP_PAGE_ALIGN_LOG)),
REQUIRED_SIZE_BY_MALLOC = (sizeof(size_t) * 5),
HEAP_PAGE_SIZE = (HEAP_PAGE_ALIGN - REQUIRED_SIZE_BY_MALLOC),
HEAP_PAGE_OBJ_LIMIT = (unsigned int)((HEAP_PAGE_SIZE - sizeof(struct heap_page_header))/sizeof(struct RVALUE)),
HEAP_PAGE_BITMAP_LIMIT = CEILDIV(CEILDIV(HEAP_PAGE_SIZE, sizeof(struct RVALUE)), BITS_BITLENGTH),
HEAP_PAGE_BITMAP_SIZE = (BITS_SIZE * HEAP_PAGE_BITMAP_LIMIT),
HEAP_PAGE_BITMAP_PLANES = USE_RGENGC ? 4 : 1,
cmp_opt_Fixnum,
cmp_opt_String,
cmp_opt_Float,
cmp_optimizable_count,
utf_prefix_len = (int)sizeof(utf_prefix) - 1,
base_dump_size = 8,
TIMER_INTERRUPT_MASK = 0x01,
PENDING_INTERRUPT_MASK = 0x02,
POSTPONED_JOB_INTERRUPT_MASK = 0x04,
TRAP_INTERRUPT_MASK = 0x08,
constat_init = -2,
constat_esc = -1,
constat_seq = 0,
SIGEV_SIGNAL = 0,
SIGEV_NONE,
SIGEV_THREAD
} |
|