pike.git / src / interpret.h

version» Context lines:

pike.git/src/interpret.h:1:   /*\   ||| This file a part of Pike, and is copyright by Fredrik Hubinette   ||| Pike is distributed as GPL (General Public License)   ||| See the files COPYING and DISCLAIMER for more information.   \*/      /* -  * $Id: interpret.h,v 1.30 1999/04/15 19:12:50 hubbe Exp $ +  * $Id: interpret.h,v 1.31 1999/05/02 08:11:44 hubbe Exp $    */   #ifndef INTERPRET_H   #define INTERPRET_H      #include "global.h"   #include "program.h"      #ifndef STRUCT_FRAME_DECLARED   #define STRUCT_FRAME_DECLARED   #endif
pike.git/src/interpret.h:95:      #define free_pike_frame(F) do{ struct pike_frame *f_=(F); debug_malloc_touch(f_); if(!--f_->refs) really_free_pike_frame(f_); }while(0)      #define POP_PIKE_FRAME() do { \    struct pike_frame *tmp_=fp->next; \    if(!--fp->refs) \    { \    really_free_pike_frame(fp); \    }else{ \    DO_IF_DEBUG(if( fp->locals+fp->num_locals>sp) fatal("Stack failure in POP_PIKE_FRAME!\n")); \ +  debug_malloc_touch(fp); \    if(fp->num_locals) \    { \    struct svalue *s=(struct svalue *)xalloc(sizeof(struct svalue)* \    fp->num_locals); \    assign_svalues_no_free(s,fp->locals,fp->num_locals,BIT_MIXED); \    fp->locals=s; \    fp->malloced_locals=1; \    }else{ \    fp->locals=0; \    } \