pike.git / src / interpret_functions.h

version» Context lines:

pike.git/src/interpret_functions.h:88:   #define DO_BRANCH DOJUMP   #endif   #ifndef DONT_BRANCH   #define DONT_BRANCH SKIPJUMP   #endif      #ifndef LOCAL_VAR   #define LOCAL_VAR(X) X   #endif    + #ifndef MACHINE_CODE_FORCE_FP + #define MACHINE_CODE_FORCE_FP() 0 + #endif +    #ifndef OVERRIDE_JUMPS      #undef GET_JUMP   #undef SKIPJUMP   #undef DOJUMP      #ifdef PIKE_DEBUG      #define GET_JUMP() (backlog[backlogp].arg=( \    (Pike_interpreter.trace_level>3 ? \
pike.git/src/interpret_functions.h:1300:    }    });   });      OPCODE0(F_CLEAR_STRING_SUBTYPE, "clear string subtype", 0, {    if(TYPEOF(Pike_sp[-1]) == PIKE_T_STRING) SET_SVAL_SUBTYPE(Pike_sp[-1], 0);   });       /* Jumps */   OPCODE0_BRANCH(F_BRANCH, "branch", 0, { +  MACHINE_CODE_FORCE_FP();    DO_BRANCH();   });      OPCODE2_BRANCH(F_BRANCH_IF_NOT_LOCAL_ARROW, "branch if !local->x", 0, {    LOCAL_VAR(struct svalue tmp);    SET_SVAL(tmp, PIKE_T_STRING, 1, string,    Pike_fp->context->prog->strings[arg1]);    mark_free_svalue (Pike_sp);    Pike_sp++;    index_no_free(Pike_sp-1,Pike_fp->locals+arg2, &tmp);    print_return_value();       /* Fall through */       OPCODE0_TAILBRANCH(F_BRANCH_WHEN_ZERO, "branch if zero", I_UPDATE_SP, {    if(!UNSAFE_IS_ZERO(Pike_sp-1))    { -  +  MACHINE_CODE_FORCE_FP();    DONT_BRANCH();    }else{    DO_BRANCH();    }    pop_stack();    });   });      OPCODE0_BRANCH(F_QUICK_BRANCH_WHEN_ZERO, "(Q) branch if zero", I_UPDATE_SP, {    if(Pike_sp[-1].u.integer)