X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;ds=sidebyside;f=gmqcc.h;h=b252d86dee7d1fe0df528b69e35a2470d92fb9e9;hb=6a8494f21bf13f9b68d101e1ea7f1b9e8af6d80f;hp=b88df48859d212a04204f5ef82f80c226e31060f;hpb=3bd75546ecb4ce3e69e0d6efca3c55aa4a7163e2;p=xonotic%2Fgmqcc.git diff --git a/gmqcc.h b/gmqcc.h index b88df48..b252d86 100644 --- a/gmqcc.h +++ b/gmqcc.h @@ -41,7 +41,7 @@ #endif #define GMQCC_VERSION_MAJOR 0 -#define GMQCC_VERSION_MINOR 1 +#define GMQCC_VERSION_MINOR 2 #define GMQCC_VERSION_PATCH 0 #define GMQCC_VERSION_BUILD(J,N,P) (((J)<<16)|((N)<<8)|(P)) #define GMQCC_VERSION \ @@ -196,6 +196,7 @@ void util_memory_d (void *, unsigned int, const char *); void *util_memory_r (void *, size_t, unsigned int, const char *); void util_meminfo (); +bool util_filexists (const char *); bool util_strupper (const char *); bool util_strdigit (const char *); bool util_strncmpexact (const char *, const char *, size_t); @@ -291,6 +292,7 @@ extern uint16_t type_storep_instr[TYPE_COUNT]; /* other useful lists */ extern uint16_t type_eq_instr[TYPE_COUNT]; extern uint16_t type_ne_instr[TYPE_COUNT]; +extern uint16_t type_not_instr[TYPE_COUNT]; typedef struct { uint32_t offset; /* Offset in file of where data begins */ @@ -751,6 +753,18 @@ bool parser_compile_file (const char *filename); bool parser_compile_string(const char *name, const char *str); bool parser_finish (const char *output); void parser_cleanup (); +/* There's really no need to strlen() preprocessed files */ +bool parser_compile_string_len(const char *name, const char *str, size_t len); + +/*===================================================================*/ +/*====================== ftepp.c commandline ========================*/ +/*===================================================================*/ +bool ftepp_init (); +bool ftepp_preprocess_file (const char *filename); +bool ftepp_preprocess_string(const char *name, const char *str); +void ftepp_finish (); +const char *ftepp_get (); +void ftepp_flush (); /*===================================================================*/ /*======================= main.c commandline ========================*/ @@ -816,6 +830,7 @@ extern const char *opts_output; /* -o file */ extern int opts_standard; extern bool opts_debug; extern bool opts_memchk; +extern bool opts_dumpfin; extern bool opts_dump; extern bool opts_werror; extern bool opts_forcecrc;