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