pike.git / src / interpret_functions.h

version» Context lines:

pike.git/src/interpret_functions.h:3089:    *(Pike_mark_sp++) = frame_get_save_sp(Pike_fp) + arg1;    } else {    *(Pike_mark_sp++) = Pike_fp->locals + arg1;    }    });      OPCODE2(F_MAGIC_ANNOTATIONS, "::_annotations", I_UPDATE_SP, {    push_magic_index(magic_annotations_program, arg2, arg1);   });    + /* Swap the top stack element and a local variable. */ + OPCODE1(F_SWAP_STACK_LOCAL, "swap_stack_local", 0, { +  struct svalue tmp = Pike_fp->locals[arg1]; +  Pike_fp->locals[arg1] = Pike_sp[-1]; +  Pike_sp[-1] = tmp; +  }); +    OPCODE1(F_GENERATOR, "generator", 0, {    Pike_fp->fun = arg1;    });      OPCODE1(F_RESTORE_STACK_FROM_LOCAL, "restore_stack", I_UPDATE_SP, {    struct array *a;       if(UNLIKELY(TYPEOF(Pike_fp->locals[arg1]) != PIKE_T_ARRAY))    {    free_svalue(&Pike_fp->locals[arg1]);