pike.git / src / compilation.h

version» Context lines:

pike.git/src/compilation.h:45:         #ifdef POP   #define IMEMBER(X,Y,Z) MEMCPY((char *)&(Y), (char *)&(oLd->Y), sizeof(Y));   #define ZMEMBER(X,Y,Z) MEMCPY((char *)&(Y), (char *)&(oLd->Y), sizeof(Y));   #define SNAME(X,Y) { \    struct X *oLd; \    oLd=Y; Y=oLd->previous;   #define SEND free(oLd); \    } + #define PCODE(X) X + #else + #define PCODE(X)   #endif    -  +  + #ifdef DEBUG + #define STRMEMBER(X,Y) \ +  PCODE(if(X) fatal("Variable %s not deallocated properly.\n",Y);) \ +  ZMEMBER(struct lpc_string *,X,) + #else + #define STRMEMBER(X) \ +  ZMEMBER(struct lpc_string *,X,) + #endif +    #ifdef FILE_STATE    SNAME(file_state,previous_file_state)    ZMEMBER(INT32,old_line,)    ZMEMBER(INT32,current_line,)    ZMEMBER(INT32,nexpands,)    ZMEMBER(int,pragma_all_inline,)    ZMEMBER(struct inputstate *,istate,)    ZMEMBER(struct hash_table *,defines,) -  ZMEMBER(struct lpc_string *,current_file,) +  STRMEMBER(current_file,"current_file")    SEND   #endif      #ifdef PROGRAM_STATE    SNAME(program_state,previous_program_state)    ZMEMBER(INT32,last_line,) -  ZMEMBER(struct shared_string *,last_file,) +  STRMEMBER(last_file,"last_file")    ZMEMBER(struct program,fake_program,)    ZMEMBER(node *,init_node,)    ZMEMBER(INT32,last_pc,)    ZMEMBER(int,num_parse_error,)    ZMEMBER(struct locals *,local_variables,)    ZMEMBER(dynamic_buffer,inherit_names,)    ZMEMBER(dynamic_buffer,areas,[NUM_AREAS])    IMEMBER(int,comp_stackp,)    SEND   #endif    -  + #undef PCODE + #undef STRMEMBER   #undef IMEMBER   #undef ZMEMBER   #undef SNAME   #undef SEND