1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43
|
/* bits.h
* (c) 2002 Karel 'Clock' Kulhavy
* This file is a part of the Links program, released under GPL.
*/
/* t2c
* Type that has exactly 2 chars.
* If there is none, t2c is not defined
* The type may be signed or unsigned, it doesn't matter
*/
#if SIZEOF_SHORT == 2
#define t2c short
#elif SIZEOF_UNSIGNED_SHORT == 2
#define t2c unsigned short
#elif SIZEOF_INT == 2
#define t2c int
#elif SIZEOF_UNSIGNED == 2
#define t2c unsigned
#elif SIZEOF_LONG == 2
#define t2c long
#elif SIZEOF_UNSIGNED_LONG == 2
#define t2c unsigned long
#endif /* #if sizeof(short) */
/* t4c
* Type that has exactly 4 chars.
* If there is none, t2c is not defined
* The type may be signed or unsigned, it doesn't matter
*/
#if SIZEOF_SHORT == 4
#define t4c short
#elif SIZEOF_UNSIGNED_SHORT == 4
#define t4c unsigned short
#elif SIZEOF_INT == 4
#define t4c int
#elif SIZEOF_UNSIGNED == 4
#define t4c unsigned
#elif SIZEOF_LONG == 4
#define t4c long
#elif SIZEOF_UNSIGNED_LONG == 4
#define t4c unsigned long
#endif /* #if sizeof(short) */
|