00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026
00027
00028
00029
00030
00031
00032
00033 #ifndef _ARM32_LIMITS_H_
00034 #define _ARM32_LIMITS_H_
00035
00036 #include_next <limits.h>
00037
00038 #ifndef CHAR_BIT
00039 #define CHAR_BIT 8
00040 #endif
00041
00042 #ifndef MB_LEN_MAX
00043 #define MB_LEN_MAX 32
00044 #endif
00045
00046 #ifndef SCHAR_MIN
00047 #define SCHAR_MIN (-0x7f-1)
00048 #endif
00049 #ifndef SCHAR_MAX
00050 #define SCHAR_MAX 0x7f
00051 #endif
00052
00053 #ifndef UCHAR_MAX
00054 #define UCHAR_MAX 0xff
00055 #endif
00056 #ifndef CHAR_MAX
00057 #define CHAR_MAX 0xff
00058 #endif
00059 #ifndef CHAR_MIN
00060 #define CHAR_MIN 0
00061 #endif
00062
00063 #ifndef USHRT_MAX
00064 #define USHRT_MAX 0xffffU
00065 #endif
00066 #ifndef SHRT_MAX
00067 #define SHRT_MAX 0x7fff
00068 #endif
00069 #ifndef SHRT_MIN
00070 #define SHRT_MIN (-0x7fff-1)
00071 #endif
00072
00073 #ifndef UINT_MAX
00074 #define UINT_MAX 0xffffffffU
00075 #endif
00076 #ifndef INT_MAX
00077 #define INT_MAX 0x7fffffff
00078 #endif
00079 #ifndef INT_MIN
00080 #define INT_MIN (-0x7fffffff-1)
00081 #endif
00082
00083 #ifndef ULONG_MAX
00084 #define ULONG_MAX 0xffffffffUL
00085 #endif
00086 #ifndef LONG_MAX
00087 #define LONG_MAX 0x7fffffffL
00088 #endif
00089 #ifndef LONG_MIN
00090 #define LONG_MIN (-0x7fffffffL-1)
00091 #endif
00092
00093 #ifndef SSIZE_MAX
00094 #ifdef __ELF__
00095 #define SSIZE_MAX LONG_MAX
00096 #else
00097 #define SSIZE_MAX INT_MAX
00098 #endif
00099 #endif
00100
00101 #ifndef ULLONG_MAX
00102 #define ULLONG_MAX 0xffffffffffffffffULL
00103 #endif
00104 #ifndef LLONG_MAX
00105 #define LLONG_MAX 0x7fffffffffffffffLL
00106 #endif
00107 #ifndef LLONG_MIN
00108 #define LLONG_MIN (-0x7fffffffffffffffLL-1)
00109 #endif
00110
00111 #if defined(_NETBSD_SOURCE)
00112 #ifdef __ELF__
00113 #define SIZE_T_MAX LONG_MAX
00114 #else
00115 #define SIZE_T_MAX UINT_MAX
00116 #endif
00117
00118 #define UQUAD_MAX 0xffffffffffffffffLL
00119 #define QUAD_MAX 0x7fffffffffffffffLL
00120 #define QUAD_MIN (-0x7fffffffffffffffLL-1)
00121
00122 #endif
00123
00124 #if defined(_XOPEN_SOURCE) || defined(_NETBSD_SOURCE)
00125 #define LONG_BIT 32
00126 #define WORD_BIT 32
00127
00128 #define DBL_DIG 15
00129 #define DBL_MAX 1.7976931348623157E+308
00130 #define DBL_MIN 2.2250738585072014E-308
00131
00132 #define FLT_DIG 6
00133 #define FLT_MAX 3.40282347E+38F
00134 #define FLT_MIN 1.17549435E-38F
00135 #endif
00136
00137 #ifndef PATH_MAX
00138 #define PATH_MAX 4096
00139 #endif
00140
00141
00142
00143
00144
00145 #define _POSIX2_RE_DUP_MAX 255
00146
00147 #endif