From b25ff71bb198c227b3202ee32a8067cda413bc16 Mon Sep 17 00:00:00 2001 From: Xavier Del Campo Romero Date: Sat, 9 May 2026 02:56:07 +0200 Subject: Add project skeleton --- call.h | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 call.h (limited to 'call.h') diff --git a/call.h b/call.h new file mode 100644 index 0000000..0126e7f --- /dev/null +++ b/call.h @@ -0,0 +1,37 @@ +#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 -- cgit v1.2.3