pike.git / src / interpret_functions.h

version» Context lines:

pike.git/src/interpret_functions.h:157:    DO_IF_DEBUG(if (Pike_interpreter.trace_level > 5) \    fprintf(stderr, "Inter return\n")); \    INTER_RETURN; \   }      #undef DO_RETURN   #ifndef PIKE_DEBUG   #define DO_RETURN DO_DUMB_RETURN   #else   #define DO_RETURN { \ -  if(d_flag>3) do_gc(NULL, 0); \ +  if(d_flag>3) do_gc(0); \    if(d_flag>4) do_debug(); \    DO_DUMB_RETURN; \   }   #endif      #ifdef OPCODE_RETURN_JUMPADDR   #define DO_JUMP_TO_NEXT do { \    PIKE_OPCODE_T *next_addr; \    JUMP_SET_TO_PC_AT_NEXT (next_addr); \    SET_PROG_COUNTER (next_addr); \
pike.git/src/interpret_functions.h:1774:    }   });         OPCODE1_RETURN(F_RETURN_LOCAL,"return local", I_UPDATE_SP|I_UPDATE_FP, {    DO_IF_DEBUG(    /* special case! Pike_interpreter.mark_stack may be invalid at the time we    * call return -1, so we must call the callbacks here to    * prevent false alarms! /Hubbe    */ -  if(d_flag>3) do_gc(NULL, 0); +  if(d_flag>3) do_gc(0);    if(d_flag>4) do_debug();    );    if (!(Pike_fp->flags & PIKE_FRAME_SAVE_LOCALS)) {    pop_n_elems(Pike_sp-1 - (Pike_fp->locals + arg1));    } else {    push_svalue(Pike_fp->locals + arg1);    }    DO_DUMB_RETURN;   });