X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=gmqcc.h;h=27d32f77acd2341ff23d3613a298b03f46a232b0;hb=47baca22d95271822a4c5f305a85565222716c68;hp=3a47e74b8e87b532ddced13d6aedd7efbc1264dc;hpb=b42328dbc66c1c4337d963240830acb5429c92df;p=xonotic%2Fgmqcc.git diff --git a/gmqcc.h b/gmqcc.h index 3a47e74..27d32f7 100644 --- a/gmqcc.h +++ b/gmqcc.h @@ -74,8 +74,6 @@ # endif /* !__STDC_VERSION__ */ #endif /* !__cplusplus */ - - /* * Of some functions which are generated we want to make sure * that the result isn't ignored. To find such function calls, @@ -263,6 +261,10 @@ uint16_t util_crc16(uint16_t crc, const char *data, size_t len); void util_seed(uint32_t); uint32_t util_rand(); +int util_vasprintf(char **ret, const char *fmt, va_list); +int util_asprintf (char **ret, const char *fmt, ...); + + #ifdef NOTRACK # define mem_a(x) malloc (x) # define mem_d(x) free ((void*)x) @@ -390,6 +392,8 @@ enum { TYPE_UNION , TYPE_ARRAY , + TYPE_NIL , /* it's its own type / untyped */ + TYPE_COUNT }; @@ -685,12 +689,14 @@ int con_out (const char *, ...); /* error/warning interface */ extern size_t compile_errors; +extern size_t compile_Werrors; extern size_t compile_warnings; void /********/ compile_error (lex_ctx ctx, /*LVL_ERROR*/ const char *msg, ...); void /********/ vcompile_error (lex_ctx ctx, /*LVL_ERROR*/ const char *msg, va_list ap); bool GMQCC_WARN compile_warning (lex_ctx ctx, int warntype, const char *fmt, ...); bool GMQCC_WARN vcompile_warning(lex_ctx ctx, int warntype, const char *fmt, va_list ap); +void compile_show_werrors(); /*===================================================================*/ /*========================= assembler.c =============================*/