pike.git / src / interpret.c

version» Context lines:

pike.git/src/interpret.c:1143: Inside #if defined(PIKE_USE_MACHINE_CODE) and #if defined(OPCODE_INLINE_RETURN)
   * continue_addr:    * Offset from addr for code after the catch (and after ENTRY).    *    * Returns:    * (PIKE_OPCODE_T *)-1 on INTER_RETURN.    * jump_destination otherwise.    */   PIKE_OPCODE_T *inter_return_opcode_F_CATCH(PIKE_OPCODE_T *addr,    INT32 continue_addr)   { + #ifdef PIKE_DEBUG    if (d_flag || Pike_interpreter.trace_level > 2) {    low_debug_instr_prologue (F_CATCH - F_OFFSET);    if (Pike_interpreter.trace_level>3) {    sprintf(trace_buffer,    "- Addr = %p\n"    "- Continue = 0x%ld\n",    addr, continue_addr);    write_to_stderr(trace_buffer,strlen(trace_buffer));    }    } -  + #endif    {    struct catch_context *new_catch_ctx = alloc_catch_context();   #ifdef PIKE_DEBUG    new_catch_ctx->frame = Pike_fp;    init_recovery (&new_catch_ctx->recovery, 0, 0, PERR_LOCATION());   #else    init_recovery (&new_catch_ctx->recovery, 0);   #endif    new_catch_ctx->save_expendible = Pike_fp->expendible;    new_catch_ctx->continue_reladdr = continue_addr