X-Git-Url: https://git.xonotic.org/?a=blobdiff_plain;f=ast.h;h=94f388e596a36ee395788a29585799d83a49546d;hb=06ff6eb054b877642e66bac57ad858c5a176476a;hp=463e6e46c25ffab83297f52a124abae62fb4486c;hpb=6dfdf69a8e96ea2f5f5e6f89bbe8fd6262268846;p=xonotic%2Fgmqcc.git diff --git a/ast.h b/ast.h index 463e6e4..94f388e 100644 --- a/ast.h +++ b/ast.h @@ -151,7 +151,6 @@ typedef struct #define AST_FLAG_DEPRECATED (1<<4) #define AST_FLAG_INCLUDE_DEF (1<<5) #define AST_FLAG_IS_VARARG (1<<6) -#define AST_FLAG_VARARG_COUNT (1<<7) #define AST_FLAG_TYPE_MASK (AST_FLAG_VARIADIC | AST_FLAG_NORETURN) /* Value @@ -577,6 +576,7 @@ struct ast_call_s ast_expression_common expression; ast_expression *func; ast_expression* *params; + ast_expression *va_count; }; ast_call* ast_call_new(lex_ctx ctx, ast_expression *funcexpr); @@ -647,6 +647,8 @@ struct ast_function_s ast_block* *blocks; ast_value *varargs; + ast_value *argc; + ast_value *fixedparams; }; ast_function* ast_function_new(lex_ctx ctx, const char *name, ast_value *vtype); /* This will NOT delete the underlying ast_value */