#ifndef CALL_H #define CALL_H #include "cgen.h" #include "lex.h" #include "parse.h" #include "prv.h" #include struct callparam { const struct lit *lit; const struct type *t; const struct stentry *entry; int sign; union callv { long long v; unsigned long long uv; } u; }; struct call { const struct tk *tk; const struct pr *pr; const struct stentry *ret; struct callparam *params; size_t nparams; }; int call(const struct lex *l, struct prv *p); int call_cgen(const struct call *m, struct cgen *c); void call_free(struct call *c); #endif