6 typedef struct _elem { eref val; struct _elem *next; } ercElem;
7 typedef ercElem *ercList;
8 typedef struct { ercList vals; int size; } ercInfo;
10 typedef ercList *ercIter;
14 # define erc_size(c) ((c)->size)
15 # define erc_choose(c) ((c->vals)->val)
16 # define erc_initMod() \
17 do { bool_initMod(); employee_initMod();\
18 eref_initMod(); } while (FALSE)
20 # define erc_iterFinal(it) (free(it))
22 # define erc_iterReturn(it, result) \
23 do { erc_iterFinal(it); return result; } while (FALSE)
25 # define for_ercElems(er, it, c)\
26 for (er = erc_yield (it = erc_iterStart (c)); \
27 !eref_equal (er, erefNIL); \