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