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