pike.git / src / interpret_functions.h

version» Context lines:

pike.git/src/interpret_functions.h:1:   /*   || This file is part of Pike. For copyright information see COPYRIGHT.   || Pike is distributed under GPL, LGPL and MPL. See the file COPYING   || for more information. - || $Id: interpret_functions.h,v 1.200 2008/02/27 23:59:14 grubba Exp $ + || $Id: interpret_functions.h,v 1.201 2008/03/28 23:11:33 mast Exp $   */      /*    * Opcode definitions for the interpreter.    */      #include "global.h"      #undef CJUMP   #undef AUTO_BIGNUM_LOOP_TEST
pike.git/src/interpret_functions.h:2406:    }    /* NOTE: Pike_sp-args-2 is the lvalue, Pike_sp-args is the original value.    * If an error gets thrown, the original value will thus be restored.    * If the efun succeeds, Pike_sp-args will hold the result.    */    SET_ONERROR(uwp, o_assign_lvalue, Pike_sp-args-2);    DO_CALL_BUILTIN(args);    STACK_LEVEL_CHECK(3);    CALL_AND_UNSET_ONERROR(uwp);    -  STACK_LEVEL_CHECK(3); -  free_svalue(Pike_sp-3); -  free_svalue(Pike_sp-2); -  move_svalue(Pike_sp - 3, Pike_sp - 1); -  Pike_sp-=2; -  STACK_LEVEL_DONE(1); -  -  pop_stack(); +  pop_n_elems (3); +  STACK_LEVEL_DONE (0);   });      #ifndef ENTRY_PROLOGUE_SIZE   #define ENTRY_PROLOGUE_SIZE 0   #endif /* !ENTRY_PROLOGUE_SIZE */      #define DO_RECUR(XFLAGS) do{ \    PIKE_OPCODE_T *addr; \    register struct pike_frame *new_frame; \    ptrdiff_t args; \