pike.git / src / compilation.h

version» Context lines:

pike.git/src/compilation.h:1:   /* -  * $Id: compilation.h,v 1.12 1998/11/09 07:21:30 hubbe Exp $ +  * $Id: compilation.h,v 1.13 1998/11/22 11:02:37 hubbe Exp $    *    * Compilator state push / pop operator construction file    *    * (Can you tell I like macros?)    */      /*    * IMEMBER: do not reset this member when popping    * DMEMBER: This member should be the same when popping as when pushing.    * ZMEMBER: reset this member to zero when pushing
pike.git/src/compilation.h:14:    *    * defining STRUCT defines the structures    * defining DECLARE creates global vars for saving linked list    * of these lists...    * defining PUSH pushes the selected state(s) on the stack(s)    * defining POP pops the selected state(s) from the stack(s)    *    * define PROGRAM_STATE to select the program state    */    - #ifdef DEBUG + #ifdef PIKE_DEBUG   #define DO_DEBUG_CODE(X) X   #else   #define DO_DEBUG_CODE(X)   #endif      #ifdef STRUCT   #define IMEMBER(X,Y) X Y ;   #define DMEMBER(X,Y) X Y ;   #define STACKMEMBER(X,Y) X Y ;   #define IMEMBER2(X,Y,Z) X Y Z ;
pike.git/src/compilation.h:86:    struct X *oLd; \    oLd=Y; Y=oLd->previous;   #define SEND free((char *)oLd); \    }   #define PCODE(X) X   #else   #define PCODE(X)   #endif       - #ifdef DEBUG + #ifdef PIKE_DEBUG   #define STRMEMBER(X,Y) \    PCODE(if(X) fatal("Variable %s not deallocated properly.\n",Y);) \    ZMEMBER(struct pike_string *,X)   #else   #define STRMEMBER(X,Y) \    ZMEMBER(struct pike_string *,X)   #endif       SNAME(program_state,previous_program_state)    ZMEMBER(INT32,last_line)