1*c9945492SAndroid Build Coastguard Worker #ifndef _VALUES_H 2*c9945492SAndroid Build Coastguard Worker #define _VALUES_H 3*c9945492SAndroid Build Coastguard Worker 4*c9945492SAndroid Build Coastguard Worker #include <limits.h> 5*c9945492SAndroid Build Coastguard Worker 6*c9945492SAndroid Build Coastguard Worker #define CHARBITS (sizeof(char) * 8) 7*c9945492SAndroid Build Coastguard Worker #define SHORTBITS (sizeof(short) * 8) 8*c9945492SAndroid Build Coastguard Worker #define INTBITS (sizeof(int) * 8) 9*c9945492SAndroid Build Coastguard Worker #define LONGBITS (sizeof(long) * 8) 10*c9945492SAndroid Build Coastguard Worker #define PTRBITS (sizeof(char *) * 8) 11*c9945492SAndroid Build Coastguard Worker #define DOUBLEBITS (sizeof(double) * 8) 12*c9945492SAndroid Build Coastguard Worker #define FLOATBITS (sizeof(float) * 8) 13*c9945492SAndroid Build Coastguard Worker 14*c9945492SAndroid Build Coastguard Worker #define MINSHORT SHRT_MIN 15*c9945492SAndroid Build Coastguard Worker #define MININT INT_MIN 16*c9945492SAndroid Build Coastguard Worker #define MINLONG LONG_MIN 17*c9945492SAndroid Build Coastguard Worker 18*c9945492SAndroid Build Coastguard Worker #define MAXSHORT SHRT_MAX 19*c9945492SAndroid Build Coastguard Worker #define MAXINT INT_MAX 20*c9945492SAndroid Build Coastguard Worker #define MAXLONG LONG_MAX 21*c9945492SAndroid Build Coastguard Worker 22*c9945492SAndroid Build Coastguard Worker #define HIBITS MINSHORT 23*c9945492SAndroid Build Coastguard Worker #define HIBITL MINLONG 24*c9945492SAndroid Build Coastguard Worker 25*c9945492SAndroid Build Coastguard Worker #include <float.h> 26*c9945492SAndroid Build Coastguard Worker 27*c9945492SAndroid Build Coastguard Worker #define MAXDOUBLE DBL_MAX 28*c9945492SAndroid Build Coastguard Worker #undef MAXFLOAT 29*c9945492SAndroid Build Coastguard Worker #define MAXFLOAT FLT_MAX 30*c9945492SAndroid Build Coastguard Worker #define MINDOUBLE DBL_MIN 31*c9945492SAndroid Build Coastguard Worker #define MINFLOAT FLT_MIN 32*c9945492SAndroid Build Coastguard Worker #define DMINEXP DBL_MIN_EXP 33*c9945492SAndroid Build Coastguard Worker #define FMINEXP FLT_MIN_EXP 34*c9945492SAndroid Build Coastguard Worker #define DMAXEXP DBL_MAX_EXP 35*c9945492SAndroid Build Coastguard Worker #define FMAXEXP FLT_MAX_EXP 36*c9945492SAndroid Build Coastguard Worker 37*c9945492SAndroid Build Coastguard Worker #define BITSPERBYTE CHAR_BIT 38*c9945492SAndroid Build Coastguard Worker 39*c9945492SAndroid Build Coastguard Worker #endif 40