Main Page | Class List | Directories | File List | Class Members | File Members

compilation.h File Reference

Go to the source code of this file.

Defines

#define DO_DEBUG_CODE(X)
#define PCODE(X)
#define STRMEMBER(X, Y)   ZMEMBER(struct pike_string *,X,Y)
#define DO_DEBUG_CODE(X)
#define IMEMBER(X, Y, Z)   MEMCPY((char *)&(nEw->Y), (char *)&(Pike_compiler->Y), sizeof(nEw->Y));
#define DMEMBER(X, Y, Z)   IMEMBER(X,Y)
#define STACKMEMBER(X, Y, Z)   (nEw->Y=Pike_compiler->Y);
#define IMEMBER2(X, Y, Z, Q)   IMEMBER(X,Y)
#define ZMEMBER(X, Y, Z)   MEMSET((char *)&(nEw->Y), 0, sizeof(nEw->Y));
#define ZMEMBER2(X, Y, Z, Q)   ZMEMBER(X,Y)
#define SNAME(X, Y)
#define SEND
#define PCODE(X)
#define STRMEMBER(X, Y)   ZMEMBER(struct pike_string *,X,Y)
#define DO_DEBUG_CODE(X)
#define IMEMBER(X, Y, Z)
#define IMEMBER2(X, Y, Z, Q)   IMEMBER(X,Y)
#define ZMEMBER(X, Y, Z)
#define ZMEMBER2(X, Y, Z, Q)   ZMEMBER(X,Y)
#define DMEMBER(X, Y, Z)
#define STACKMEMBER(X, Y, Z)
#define SNAME(X, Y)
#define SEND
#define PCODE(X)   X
#define STRMEMBER(X, Y)   ZMEMBER(struct pike_string *,X,Y)


Define Documentation

#define DMEMBER X,
Y,
 ) 
 

Value:

DO_DEBUG_CODE( \
    if(MEMCMP((char *)&(Pike_compiler->Y), (char *)&(oLd->Y), sizeof(oLd->Y))) \
      Pike_fatal("Variable " #Y " became whacked during compilation.\n"); ) \
  IMEMBER(X,Y)

#define DMEMBER X,
Y,
 )     IMEMBER(X,Y)
 

#define DO_DEBUG_CODE  ) 
 

#define DO_DEBUG_CODE  ) 
 

#define DO_DEBUG_CODE  ) 
 

#define IMEMBER X,
Y,
 ) 
 

#define IMEMBER X,
Y,
 )     MEMCPY((char *)&(nEw->Y), (char *)&(Pike_compiler->Y), sizeof(nEw->Y));
 

#define IMEMBER2 X,
Y,
Z,
 )     IMEMBER(X,Y)
 

#define IMEMBER2 X,
Y,
Z,
 )     IMEMBER(X,Y)
 

#define PCODE  )     X
 

#define PCODE  ) 
 

#define PCODE  ) 
 

#define SEND
 

Value:

free((char *)Pike_compiler); \
     Pike_compiler=oLd; \
    }

#define SEND
 

Value:

Pike_compiler=nEw; \
      }

#define SNAME X,
 ) 
 

Value:

{ \
      struct X *oLd=Pike_compiler->previous;

#define SNAME X,
 ) 
 

Value:

{ \
      struct X *nEw; \
      nEw=ALLOC_STRUCT(X); \
      nEw->previous=Pike_compiler;

#define STACKMEMBER X,
Y,
 ) 
 

Value:

DO_DEBUG_CODE( \
    if(Pike_compiler->Y < oLd->Y) \
      Pike_fatal("Stack " #Y " shrunk %ld steps compilation, currently: %p.\n", \
            PTRDIFF_T_TO_LONG(oLd->Y - Pike_compiler->Y), Pike_compiler->Y); )

#define STACKMEMBER X,
Y,
 )     (nEw->Y=Pike_compiler->Y);
 

#define STRMEMBER X,
 )     ZMEMBER(struct pike_string *,X,Y)
 

#define STRMEMBER X,
 )     ZMEMBER(struct pike_string *,X,Y)
 

#define STRMEMBER X,
 )     ZMEMBER(struct pike_string *,X,Y)
 

#define ZMEMBER X,
Y,
 ) 
 

#define ZMEMBER X,
Y,
 )     MEMSET((char *)&(nEw->Y), 0, sizeof(nEw->Y));
 

#define ZMEMBER2 X,
Y,
Z,
 )     ZMEMBER(X,Y)
 

#define ZMEMBER2 X,
Y,
Z,
 )     ZMEMBER(X,Y)
 


Generated on Fri Jul 22 23:44:28 2005 for Pike by  doxygen 1.3.9.1