]> andersk Git - splint.git/blame - test/db1/erc.h
Fixed stupid bug in constraintList causing a segfault.
[splint.git] / test / db1 / erc.h
CommitLineData
885824d3 1# ifndef ERC_H
2# define ERC_H
3
4# include "eref.h"
5
6typedef struct _elem { eref val; struct _elem *next; } ercElem;
7typedef ercElem *ercList;
8typedef struct { ercList vals; int size; } ercInfo;
9typedef ercInfo *erc;
10typedef ercList *ercIter;
11
12# include "erc.lh"
13
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();\
cc78dedd 18 eref_initMod(); } while (FALSE)
885824d3 19
20# define erc_iterFinal(it) (free(it))
21
22# define erc_iterReturn(it, result) \
cc78dedd 23 do { erc_iterFinal(it); return result; } while (FALSE)
885824d3 24
25# define for_ercElems(er, it, c)\
26 for (er = erc_yield (it = erc_iterStart (c)); \
27 !eref_equal (er, erefNIL); \
28 er = erc_yield (it))
29
30# endif
This page took 0.057714 seconds and 5 git commands to generate.