pike.git / src / interpret.c

version» Context lines:

pike.git/src/interpret.c:1946:    dynbuf_string obj_name;    struct svalue obj_sval;    SET_SVAL(obj_sval, T_OBJECT, 0, object, frame->current_object);    init_buf(&save_buf);    safe_describe_svalue(&obj_sval, 0, NULL);    obj_name = complex_free_buf(&save_buf);    PIKE_FN_START(function->name->size_shift == 0 ?    function->name->str : "[widestring fn name]",    obj_name.str);    } +  break;    case FRAME_CLONE: -  /* FALL_THROUGH */ +     case FRAME_PARENT_CLONE:    if (UNLIKELY(Pike_interpreter.trace_level)) {    struct svalue tmp;    struct program *p = frame->ptr;    dynamic_buffer save_buf;       SET_SVAL(tmp, T_PROGRAM, 0, program, p);    init_buf(&save_buf);    safe_describe_svalue(&tmp,0,0);    do_trace_call(args, &save_buf);
pike.git/src/interpret.c:3553:    CASE(FRAME_CLONE);    CASE(FRAME_FREE);    CASE(FRAME_BUILTIN);    }      #undef CASE       return "<unknown frame type>";   }    + /* frame_execute will perform the actual function call. */   void frame_execute(const struct pike_frame * frame) {    struct svalue *save_sp = frame->save_sp;    enum frame_type type = frame->type;      #ifdef PIKE_DEBUG    frame_check_all(frame);    assert(frame == Pike_fp);   #endif       FAST_CHECK_THREADS_ON_CALL();