pike.git / src / compilation.h

version» Context lines:

pike.git/src/compilation.h:1:   /*   || This file is part of Pike. For copyright information see COPYRIGHT.   || Pike is distributed under GPL, LGPL and MPL. See the file COPYING   || for more information. - || $Id$ +    */      /*    * Compilator state push / pop operator construction file    *    * (Can you tell I like macros?)    */      /*    * IMEMBER: do not reset this member when pushing
pike.git/src/compilation.h:43:   #ifdef EXTERN   #define IMEMBER(X,Y,Z)   #define STACKMEMBER(X,Y,z)   #define ZMEMBER(X,Y,Z)   #define SNAME(X,Y) PMOD_EXPORT extern struct X * Y;   #define SEND   #endif      #ifdef DECLARE   #define IMEMBER(X,Y,Z) Z, - #define STACKMEMBER(X,Y,Z) Z, + #define STACKMEMBER(X,Y,Z) 0,   #define ZMEMBER(X,Y,Z) Z,   #define SNAME(X,Y) \    extern struct X PIKE_CONCAT(Y,_base); \    struct X * Y = & PIKE_CONCAT(Y,_base); \    struct X PIKE_CONCAT(Y,_base) = { 0,   #define SEND };   #endif      #ifdef PUSH   #define IMEMBER(X,Y,Z) (nEw->Y=Pike_compiler->Y);   #define STACKMEMBER(X,Y,Z) (nEw->Y=Pike_compiler->Y); - #define ZMEMBER(X,Y,Z) /* Zapped by the MEMSET in SNAME() below. */; + #define ZMEMBER(X,Y,Z) /* Zapped by the memset in SNAME() below. */;   #define SNAME(X,Y) { \    struct X *nEw; \    nEw=ALLOC_STRUCT(X); \ -  MEMSET((char *)nEw, 0, sizeof(struct X)); \ +  memset((char *)nEw, 0, sizeof(struct X)); \    nEw->previous=Pike_compiler;   #define SEND \    Pike_compiler=nEw; \    }      #endif         #ifdef POP   #define IMEMBER(X,Y,Z)
pike.git/src/compilation.h:94:      #define PCODE(X) X   #else   #define PCODE(X)   #endif         #ifdef INIT   #define IMEMBER(X,Y,Z) (c->Y=Pike_compiler->Y);   #define STACKMEMBER(X,Y,Z) (c->Y=Pike_compiler->Y); - #define ZMEMBER(X,Y,Z) /* Zapped by the MEMSET in SNAME() below. */; + #define ZMEMBER(X,Y,Z) /* Zapped by the memset in SNAME() below. */;   #define SNAME(X,Y) { \ -  MEMSET(c, 0, sizeof(struct X)); \ +  memset(c, 0, sizeof(struct X)); \    c->previous = Pike_compiler;   #define SEND \    Pike_compiler = c; \    }      #endif         #ifdef EXIT   #define IMEMBER(X,Y,Z)
pike.git/src/compilation.h:143:   #ifdef PIKE_DEBUG   #define STRMEMBER(X,Y) \    PCODE(if(Pike_compiler->X) Pike_fatal("Variable " #X " not deallocated properly.\n");) \    ZMEMBER(struct pike_string *,X,Y)   #else   #define STRMEMBER(X,Y) \    ZMEMBER(struct pike_string *,X,Y)   #endif       SNAME(program_state,Pike_compiler) -  ZMEMBER(INT32,last_line,0) +  ZMEMBER(INT_TYPE,last_line,0)    STRMEMBER(last_file,0)    ZMEMBER(struct object *,fake_object,0)    ZMEMBER(struct program *,new_program,0)    ZMEMBER(struct program *,malloc_size_program,0)    ZMEMBER(node *,init_node,0)    ZMEMBER(INT32,last_pc,0)    ZMEMBER(int,num_parse_error,0)    ZMEMBER(struct compiler_frame *,compiler_frame,0)    ZMEMBER(INT32,num_used_modules,0)    IMEMBER(int,compiler_pass,0)    ZMEMBER(int,local_class_counter,0)    ZMEMBER(int,catch_level,0)    ZMEMBER(INT32,current_modifiers,0) -  +  ZMEMBER(node *,current_attributes,0)    ZMEMBER(int,varargs,0)    ZMEMBER(int, num_create_args, 0)    ZMEMBER(int, num_inherits, 0) /* Used during second pass. */    STRMEMBER(last_identifier,0)    ZMEMBER(struct mapping *,module_index_cache,0)    STACKMEMBER(struct pike_type **,type_stackp,type_stack)    STACKMEMBER(struct pike_type ***,pike_type_mark_stackp,pike_type_mark_stack)    ZMEMBER(INT32,parent_identifier,0)    IMEMBER(int, compat_major, PIKE_MAJOR_VERSION)    IMEMBER(int, compat_minor, PIKE_MINOR_VERSION)    ZMEMBER(int, flags, 0)    ZMEMBER(struct compilation *,compiler,0) -  +  ZMEMBER(struct block_allocator, node_allocator, BA_INIT_PAGES(sizeof(struct node_s), 2))    SEND      #undef PCODE   #undef STRMEMBER   #undef IMEMBER   #undef ZMEMBER   #undef SNAME   #undef SEND   #undef STACKMEMBER      #undef EXTERN   #undef STRUCT   #undef EXIT   #undef INIT   #undef PUSH   #undef POP   #undef DECLARE   #undef DO_DEBUG_CODE