flush
[m6w6/ext-psi] / src / parser.h
index 7faa43b712f74a54b20cad9b657f89ac55ecf0ef..e774e9ba7df15fb299beeff111a97bab99ed8d3f 100644 (file)
@@ -503,10 +503,18 @@ static inline void free_impl_arg(impl_arg *arg) {
        free(arg);
 }
 
+typedef struct impl_vararg {
+       impl_arg *name;
+       struct impl_args *args;
+       token_t *types;
+       impl_val *values;
+       void **free_list;
+} impl_vararg;
+
 typedef struct impl_args {
        impl_arg **args;
        size_t count;
-       impl_arg *vararg;
+       impl_vararg vararg;
 } impl_args;
 
 static inline impl_args *init_impl_args(impl_arg *arg) {