pike.git / src / interpret.h

version» Context lines:

pike.git/src/interpret.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.h,v 1.123 2003/12/09 17:44:59 grubba Exp $ + || $Id: interpret.h,v 1.124 2004/03/12 21:58:28 mast Exp $   */      #ifndef INTERPRET_H   #define INTERPRET_H      #include "global.h"   #include "program.h"   #include "pike_error.h"   #include "bignum.h"   
pike.git/src/interpret.h:52:   {    INT32 refs; /* must be first */    INT32 args; /* Actual number of arguments. */    unsigned INT16 fun; /* Function number. */    INT16 num_locals; /* Number of local variables. */    INT16 num_args; /* Number of argument variables. */    unsigned INT16 flags; /* PIKE_FRAME_* */    INT16 ident;    struct pike_frame *next;    struct pike_frame *scope; -  PIKE_OPCODE_T *pc; /* Program counter of last/next opcode. */ +  PIKE_OPCODE_T *pc; /* Address of current opcode. */ +  PIKE_OPCODE_T *return_addr; /* Address of opcode to continue at after call. */    struct svalue *locals; /* Start of local variables. */       /* This is <= locals, and this is where the    * return value should go.    */    struct svalue *save_sp;       /* This tells us the current level of    * svalues on the stack that can be discarded once the    * current function is done with them