pike.git / src / interpret.c

version» Context lines:

pike.git/src/interpret.c:2138:    if(save_sp+1 > Pike_sp)    {    push_int(0);    } else if(save_sp+1 < Pike_sp) {    stack_pop_n_elems_keep_top( Pike_sp-save_sp-1 );    }    if(UNLIKELY(Pike_interpreter.trace_level>1))    do_trace_func_return (1, o, fun);    goto pop;    } -  new_frame->save_mark_sp=new_frame->mark_sp_base=Pike_mark_sp; +  new_frame->save_mark_sp=Pike_mark_sp;    new_frame->pc = new_frame->context->prog->program + function->func.offset   #ifdef ENTRY_PROLOGUE_SIZE    + ENTRY_PROLOGUE_SIZE   #endif /* ENTRY_PROLOGUE_SIZE */    ;    return new_frame->pc;    }    else    {    struct object *tmp;
pike.git/src/interpret.c:2883:    Pike_fp = new_frame;       saved_jmpbuf = Pike_interpreter.catching_eval_jmpbuf;    Pike_interpreter.catching_eval_jmpbuf = NULL;       if(SETJMP(tmp))    {    ret=1;    }else{    int tmp; -  new_frame->mark_sp_base=new_frame->save_mark_sp=Pike_mark_sp; +  new_frame->save_mark_sp=Pike_mark_sp;    tmp=eval_instruction(prog->program + offset);    Pike_mark_sp=new_frame->save_mark_sp;      #ifdef PIKE_DEBUG    if (tmp != -1)    Pike_fatal ("Unexpected return value from eval_instruction: %d\n", tmp);    if(Pike_sp<Pike_interpreter.evaluator_stack)    Pike_fatal("Stack error (simple).\n");   #endif    ret=0;