pike.git / src / interpreter.h

version» Context lines:

pike.git/src/interpreter.h:271:    INT32 arg1=GET_ARG(); \    INT32 arg2=GET_ARG2(); \    FETCH; \    CODE; \    } DONE      #define OPCODE0_TAIL(OP, DESC, CODE) CASE(OP); CODE   #define OPCODE1_TAIL(OP, DESC, CODE) CASE(OP); CODE   #define OPCODE2_TAIL(OP, DESC, CODE) CASE(OP); CODE    + #define OPCODE0_RETURN(OP, DESC, CODE) OPCODE0(OP, DESC, CODE) + #define OPCODE1_RETURN(OP, DESC, CODE) OPCODE1(OP, DESC, CODE) + #define OPCODE2_RETURN(OP, DESC, CODE) OPCODE2(OP, DESC, CODE) + #define OPCODE0_TAILRETURN(OP, DESC, CODE) OPCODE0_TAIL(OP, DESC, CODE) + #define OPCODE1_TAILRETURN(OP, DESC, CODE) OPCODE1_TAIL(OP, DESC, CODE) + #define OPCODE2_TAILRETURN(OP, DESC, CODE) OPCODE2_TAIL(OP, DESC, CODE) +    #define OPCODE0_JUMP(OP, DESC, CODE) CASE(OP); CODE; DONE   #define OPCODE0_TAILJUMP(OP, DESC, CODE) CASE(OP); CODE      /* These are something of a special case as they    * requires a POINTER stored explicitly after    * the instruction itself.    */   #define OPCODE1_JUMP(OP, DESC, CODE) CASE(OP); { \    INT32 arg1=GET_ARG(); \    FETCH; \
pike.git/src/interpreter.h:334:   #define OPCODE2(OP,DESC) LABEL(OP),   #define OPCODE0_TAIL(OP,DESC) LABEL(OP),   #define OPCODE1_TAIL(OP,DESC) LABEL(OP),   #define OPCODE2_TAIL(OP,DESC) LABEL(OP),   #define OPCODE0_JUMP(OP,DESC) LABEL(OP),   #define OPCODE1_JUMP(OP,DESC) LABEL(OP),   #define OPCODE2_JUMP(OP,DESC) LABEL(OP),   #define OPCODE0_TAILJUMP(OP,DESC) LABEL(OP),   #define OPCODE1_TAILJUMP(OP,DESC) LABEL(OP),   #define OPCODE2_TAILJUMP(OP,DESC) LABEL(OP), + #define OPCODE0_RETURN(OP,DESC) LABEL(OP), + #define OPCODE1_RETURN(OP,DESC) LABEL(OP), + #define OPCODE2_RETURN(OP,DESC) LABEL(OP), + #define OPCODE0_TAILRETURN(OP,DESC) LABEL(OP), + #define OPCODE1_TAILRETURN(OP,DESC) LABEL(OP), + #define OPCODE2_TAILRETURN(OP,DESC) LABEL(OP),       init_strap:    strap = &&normal_strap;    {    static void *table[] = {    NULL_LABEL(F_OFFSET),       NULL_LABEL(F_PREFIX_256),    NULL_LABEL(F_PREFIX_512),    NULL_LABEL(F_PREFIX_768),