Ruby
2.0.0p247(2013-06-27revision41674)
|
Go to the source code of this file.
Defines | |
#define | PREFETCH(pc) |
#define | debugs |
#define | DEBUG_ENTER_INSN(insn) |
#define | DEBUG_END_INSN() |
#define | throwdebug if(0)printf |
#define | INSN_ENTRY(insn) case BIN(insn): |
#define | END_INSN(insn) |
#define | INSN_DISPATCH() |
#define | END_INSNS_DISPATCH() |
#define | NEXT_INSN() goto first |
#define | VM_SP_CNT(th, sp) ((sp) - (th)->stack) |
#define | THROW_EXCEPTION(exc) return (VALUE)(exc) |
#define | SCREG(r) (reg_##r) |
Typedefs | |
typedef long | OFFSET |
typedef unsigned long | lindex_t |
typedef VALUE | GENTRY |
typedef rb_iseq_t * | ISEQ |
#define DEBUG_END_INSN | ( | ) |
#define DEBUG_ENTER_INSN | ( | insn | ) |
#define END_INSN | ( | insn | ) |
DEBUG_END_INSN(); \ break;
#define END_INSNS_DISPATCH | ( | ) |
default: \ SDR(); \ rb_bug("unknown insn: %ld", GET_CURRENT_INSN()); \ } /* end of switch */ \ } /* end of while loop */ \
Definition at line 149 of file vm_exec.h.
Referenced by vm_exec_core().
#define INSN_DISPATCH | ( | ) |
while (1) { \ switch (GET_CURRENT_INSN()) {
Definition at line 145 of file vm_exec.h.
Referenced by vm_exec_core().
#define INSN_ENTRY | ( | insn | ) | case BIN(insn): |
#define THROW_EXCEPTION | ( | exc | ) | return (VALUE)(exc) |
#define throwdebug if(0)printf |