pike.git / src / interpret.c

version» Context lines:

pike.git/src/interpret.c:308:    }   #endif   #if defined(HAVE_COMPUTED_GOTO) || defined(PIKE_USE_MACHINE_CODE)    {    static int tables_need_init=1;    if(tables_need_init) {    /* Initialize the fcode_to_opcode table / jump labels. */   #if !defined(OPCODE_INLINE_RETURN)    eval_instruction(NULL);   #endif - #if defined(PIKE_USE_MACHINE_CODE) && !defined(PIKE_DEBUG) -  /* Simple operator opcodes... */ - #define SET_INSTR_ADDRESS(X, Y) (instrs[(X)-F_OFFSET].address = (void *)Y) -  SET_INSTR_ADDRESS(F_COMPL, o_compl); -  SET_INSTR_ADDRESS(F_LSH, o_lsh); -  SET_INSTR_ADDRESS(F_RSH, o_rsh); -  SET_INSTR_ADDRESS(F_SUBTRACT, o_subtract); -  SET_INSTR_ADDRESS(F_AND, o_and); -  SET_INSTR_ADDRESS(F_OR, o_or); -  SET_INSTR_ADDRESS(F_XOR, o_xor); -  SET_INSTR_ADDRESS(F_MULTIPLY, o_multiply); -  SET_INSTR_ADDRESS(F_DIVIDE, o_divide); -  SET_INSTR_ADDRESS(F_MOD, o_mod); -  SET_INSTR_ADDRESS(F_CAST, f_cast); -  SET_INSTR_ADDRESS(F_CAST_TO_INT, o_cast_to_int); -  SET_INSTR_ADDRESS(F_CAST_TO_STRING, o_cast_to_string); -  SET_INSTR_ADDRESS(F_RANGE, o_range2); -  SET_INSTR_ADDRESS(F_SSCANF, o_sscanf); - #endif /* PIKE_USE_MACHINE_CODE && !PIKE_DEBUG */ +     tables_need_init=0;   #ifdef INIT_INTERPRETER_STATE    INIT_INTERPRETER_STATE();   #endif    }    }   #endif /* HAVE_COMPUTED_GOTO || PIKE_USE_MACHINE_CODE */   }      /*