X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Fparser.h;h=e774e9ba7df15fb299beeff111a97bab99ed8d3f;hp=7faa43b712f74a54b20cad9b657f89ac55ecf0ef;hb=7d89722785c32163fe6252ed199c86ba6ee0e28c;hpb=43f9e142088705cc003bb021a32ecd4d4d3b3d2b;ds=sidebyside diff --git a/src/parser.h b/src/parser.h index 7faa43b..e774e9b 100644 --- a/src/parser.h +++ b/src/parser.h @@ -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) {