1/* Function definitions that are used by multiple tests.  */
2
3#define CHECK_CHAR(TYPE)		\
4  void check##TYPE (TYPE p, int i)	\
5   { if (p.c != (char)i) DEBUG_CHECK }
6
7CHECK_CHAR(Ucs)
8CHECK_CHAR(Uci)
9CHECK_CHAR(Ucl)
10CHECK_CHAR(Ucll)
11
12
13#define CHECK_SHORT(TYPE)		\
14  void check##TYPE (TYPE p, int i)	\
15   { if (p.s != (short)i) DEBUG_CHECK }
16
17CHECK_SHORT(Usi)
18CHECK_SHORT(Usl)
19CHECK_SHORT(Usll)
20
21
22#define CHECK_INT(TYPE)			\
23  void check##TYPE (TYPE p, int i)	\
24   { if (p.i != i) DEBUG_CHECK }
25
26CHECK_INT(Uil)
27CHECK_INT(Uill)
28
29
30#define CHECK_LONG(TYPE)		\
31  void check##TYPE (TYPE p, int i)	\
32   { if (p.l != (long)i) DEBUG_CHECK }
33
34CHECK_LONG(Ulll)
35