pike.git / src / compilation.h

version» Context lines:

pike.git/src/compilation.h:1:   /* -  * $Id: compilation.h,v 1.18 2000/07/10 18:21:33 grubba Exp $ +  * $Id: compilation.h,v 1.19 2000/08/17 19:10:05 grubba Exp $    *    * Compilator state push / pop operator construction file    *    * (Can you tell I like macros?)    */      /*    * IMEMBER: do not reset this member when pushing    * 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:87:   #define ZMEMBER(X,Y,Z)   #define ZMEMBER2(X,Y,Z,Q) ZMEMBER(X,Y)      #define DMEMBER(X,Y,Z) DO_DEBUG_CODE( \    if(MEMCMP((char *)&(Pike_compiler->Y), (char *)&(oLd->Y), sizeof(oLd->Y))) \    fatal("Variable " #Y " became whacked during compilation.\n"); ) \    IMEMBER(X,Y)      #define STACKMEMBER(X,Y,Z) DO_DEBUG_CODE( \    if(Pike_compiler->Y < oLd->Y) \ -  fatal("Stack " #Y " shrunk %d steps compilation, currently: %p.\n",oLd->Y - Pike_compiler->Y,Pike_compiler->Y); ) +  fatal("Stack " #Y " shrunk %ld steps compilation, currently: %p.\n", \ +  PTRDIFF_T_TO_LONG(oLd->Y - Pike_compiler->Y), Pike_compiler->Y); )      #define SNAME(X,Y) { \    struct X *oLd=Pike_compiler->previous;      #define SEND \    free((char *)Pike_compiler); \    Pike_compiler=oLd; \    }      #define PCODE(X) X