xref: /aosp_15_r20/external/musl/include/values.h (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
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