}
-void PSI_ContextCall(PSI_Context *C, impl_val *ret_val, decl *decl)
+void PSI_ContextCall(PSI_Context *C, decl_callinfo *decl_call, impl_vararg *va)
{
- C->ops->call(C, ret_val, decl);
+ C->ops->call(C, decl_call, va);
}
static inline void dump_decl_type(int fd, decl_type *t) {
dprintf(fd, " = %s", iarg->def->text);
}
}
- if (impl->func->args->vararg) {
- impl_arg *vararg = impl->func->args->vararg;
+ if (impl->func->args->vararg.name) {
+ impl_arg *vararg = impl->func->args->vararg.name;
dprintf(fd, ", %s %s...$%s",
vararg->type->name,