7 /*@-exporttype@*/ /* These types should not be exported, but are used in macros. */
8 typedef struct _elem { eref val; /*@null@*/ struct _elem *next; } ercElem;
9 typedef ercElem *ercList;
10 typedef struct { /*@null@*/ ercList vals; int size; } ercInfo;
17 # define erc_size(c) ((c)->size)
19 # define erc_initMod() \
20 do { bool_initMod(); employee_initMod();\
21 eref_initMod(); } while (0)
23 # define erc_elements(c, m_x) \
24 { erc m_c = (c); ercElem *m_ec = (m_c)->vals; int m_i = 0; \
25 while (m_i < (m_c)->size) { \
26 eref m_x; assert (m_ec != NULL); m_x = m_ec->val; m_ec = m_ec->next; m_i++;
28 # define end_erc_elements }}