Ruby
2.7.2p137(2020-10-01revision5445e0435260b449decf2ac16f9d09bae3cafe72)
|
Go to the source code of this file.
#define CALL_SIMPLE_METHOD | ( | ) |
Definition at line 178 of file vm_insnhelper.h.
#define CHECK_CANARY | ( | ) | /* void */ |
Definition at line 170 of file vm_insnhelper.h.
#define COLLECT_USAGE_INSN | ( | insn | ) | /* none */ |
Definition at line 30 of file vm_insnhelper.h.
#define COLLECT_USAGE_OPERAND | ( | insn, | |
n, | |||
op | |||
) | /* none */ |
Definition at line 31 of file vm_insnhelper.h.
#define COLLECT_USAGE_REGISTER | ( | reg, | |
s | |||
) | /* none */ |
Definition at line 32 of file vm_insnhelper.h.
Definition at line 75 of file vm_insnhelper.h.
#define DEC_SP | ( | x | ) | (VM_REG_SP -= (COLLECT_USAGE_REGISTER_HELPER(SP, SET, (x)))) |
Definition at line 96 of file vm_insnhelper.h.
#define GET_BLOCK_HANDLER | ( | ) | (GET_LEP()[VM_ENV_DATA_INDEX_SPECVAL]) |
Definition at line 138 of file vm_insnhelper.h.
#define GET_CFP | ( | ) | (COLLECT_USAGE_REGISTER_HELPER(CFP, GET, VM_REG_CFP)) |
Definition at line 87 of file vm_insnhelper.h.
#define GET_CURRENT_INSN | ( | ) | (*GET_PC()) |
Definition at line 81 of file vm_insnhelper.h.
#define GET_EP | ( | ) | (COLLECT_USAGE_REGISTER_HELPER(EP, GET, VM_REG_EP)) |
Definition at line 88 of file vm_insnhelper.h.
#define GET_GLOBAL_CONSTANT_STATE | ( | ) | (ruby_vm_global_constant_state) |
Definition at line 191 of file vm_insnhelper.h.
#define GET_GLOBAL_METHOD_STATE | ( | ) | (ruby_vm_global_method_state) |
Definition at line 189 of file vm_insnhelper.h.
Definition at line 101 of file vm_insnhelper.h.
#define GET_LEP | ( | ) | (VM_EP_LEP(GET_EP())) |
Definition at line 90 of file vm_insnhelper.h.
Definition at line 82 of file vm_insnhelper.h.
#define GET_PC | ( | ) | (COLLECT_USAGE_REGISTER_HELPER(PC, GET, VM_REG_PC)) |
Definition at line 79 of file vm_insnhelper.h.
#define GET_PREV_EP | ( | ep | ) | ((VALUE *)((ep)[VM_ENV_DATA_INDEX_SPECVAL] & ~0x03)) |
Definition at line 107 of file vm_insnhelper.h.
#define GET_SELF | ( | ) | (COLLECT_USAGE_REGISTER_HELPER(SELF, GET, GET_CFP()->self)) |
Definition at line 113 of file vm_insnhelper.h.
#define GET_SP | ( | ) | (COLLECT_USAGE_REGISTER_HELPER(SP, GET, VM_REG_SP)) |
Definition at line 93 of file vm_insnhelper.h.
#define INC_GLOBAL_CONSTANT_STATE | ( | ) | (++ruby_vm_global_constant_state) |
Definition at line 192 of file vm_insnhelper.h.
#define INC_GLOBAL_METHOD_STATE | ( | ) | (++ruby_vm_global_method_state) |
Definition at line 190 of file vm_insnhelper.h.
#define INC_SP | ( | x | ) | (VM_REG_SP += (COLLECT_USAGE_REGISTER_HELPER(SP, SET, (x)))) |
Definition at line 95 of file vm_insnhelper.h.
#define IS_ARGS_KEYWORD | ( | ci | ) | ((ci)->flag & VM_CALL_KWARG) |
Definition at line 254 of file vm_insnhelper.h.
#define IS_ARGS_KW_OR_KW_SPLAT | ( | ci | ) | ((ci)->flag & (VM_CALL_KWARG | VM_CALL_KW_SPLAT)) |
Definition at line 256 of file vm_insnhelper.h.
#define IS_ARGS_KW_SPLAT | ( | ci | ) | ((ci)->flag & VM_CALL_KW_SPLAT) |
Definition at line 255 of file vm_insnhelper.h.
#define IS_ARGS_SPLAT | ( | ci | ) | ((ci)->flag & VM_CALL_ARGS_SPLAT) |
Definition at line 253 of file vm_insnhelper.h.
Definition at line 84 of file vm_insnhelper.h.
#define NEXT_CLASS_SERIAL | ( | ) | (++ruby_vm_class_serial) |
Definition at line 188 of file vm_insnhelper.h.
#define POP | ( | ) | (DEC_SP(1)) |
Definition at line 42 of file vm_insnhelper.h.
Definition at line 41 of file vm_insnhelper.h.
#define PREV_CLASS_SERIAL | ( | ) | (ruby_vm_class_serial) |
Definition at line 187 of file vm_insnhelper.h.
Definition at line 39 of file vm_insnhelper.h.
#define RESTORE_REGS | ( | ) |
Definition at line 54 of file vm_insnhelper.h.
#define SET_EP | ( | x | ) | (VM_REG_EP = (COLLECT_USAGE_REGISTER_HELPER(EP, SET, (x)))) |
Definition at line 89 of file vm_insnhelper.h.
#define SET_PC | ( | x | ) | (VM_REG_PC = (COLLECT_USAGE_REGISTER_HELPER(PC, SET, (x)))) |
Definition at line 80 of file vm_insnhelper.h.
#define SET_SP | ( | x | ) | (VM_REG_SP = (COLLECT_USAGE_REGISTER_HELPER(SP, SET, (x)))) |
Definition at line 94 of file vm_insnhelper.h.
#define SET_SV | ( | x | ) | (*GET_SP() = (x)) |
Definition at line 97 of file vm_insnhelper.h.
#define SETUP_CANARY | ( | ) | /* void */ |
Definition at line 169 of file vm_insnhelper.h.
Definition at line 43 of file vm_insnhelper.h.
Definition at line 40 of file vm_insnhelper.h.
#define VM_REG_CFP (reg_cfp) |
Definition at line 49 of file vm_insnhelper.h.
#define VM_REG_EP (VM_REG_CFP->ep) |
Definition at line 52 of file vm_insnhelper.h.
#define VM_REG_PC (VM_REG_CFP->pc) |
Definition at line 50 of file vm_insnhelper.h.
#define VM_REG_SP (VM_REG_CFP->sp) |
Definition at line 51 of file vm_insnhelper.h.
RUBY_EXTERN rb_serial_t ruby_vm_class_serial |
Definition at line 20 of file vm_insnhelper.h.
RUBY_SYMBOL_EXPORT_BEGIN RUBY_EXTERN VALUE ruby_vm_const_missing_count |
Definition at line 17 of file vm_insnhelper.h.
RUBY_EXTERN rb_serial_t ruby_vm_global_constant_state |
Definition at line 19 of file vm_insnhelper.h.
RUBY_EXTERN rb_serial_t ruby_vm_global_method_state |
Definition at line 18 of file vm_insnhelper.h.