#ifndef SET_H #define SET_H #include "cgen.h" #include "lex.h" #include "parse.h" #include "prv.h" #include "storage.h" #include struct setdst { const struct stentry *entry; }; struct set { enum {SET_VAL, SET_VAR, SET_ADDR, SET_IMB} type; const struct stentry *off, *src; unsigned long long srcv; struct setdst *dsts; size_t ndsts; }; int set(const struct lex *l, struct prv *p); int set_cgen(const struct set *s, struct cgen *c); void set_free(struct set *s); #endif