#include <arm/limits.h>

arm/limits.h Kernel.framework

28 macros

macroUSE_CLANG_LIMITS

#define USE_CLANG_LIMITS 0

macroMB_LEN_MAX

#define MB_LEN_MAX 6
Allow 31 bit UTF2

macroCLK_TCK

#define CLK_TCK __DARWIN_CLK_TCK
ticks per second

macroCHAR_BIT

#define CHAR_BIT 8
number of bits in a char

macroSCHAR_MAX

According to ANSI (section 2.2.4.2), the values below must be usable by #if preprocessing directives. Additionally, the expression must have the same type as would an expression that is an object of the corresponding type converted according to the integral promotions. The subtraction for INT_MIN and LONG_MIN is so the value is not unsigned; 2147483648 is an unsigned int for 32-bit two's complement ANSI compilers (section 3.1.3.2). These numbers work for pcc as well. The UINT_MAX and ULONG_MAX values are written as hex so that GCC will be quiet about large integer constants.
#define SCHAR_MAX 127
min value for a signed char

macroSCHAR_MIN

#define SCHAR_MIN (-128)
max value for a signed char

macroUCHAR_MAX

#define UCHAR_MAX 255
max value for an unsigned char

macroCHAR_MAX

#define CHAR_MAX 127
max value for a char

macroCHAR_MIN

#define CHAR_MIN (-128)
min value for a char

macroUSHRT_MAX

#define USHRT_MAX 65535
max value for an unsigned short

macroSHRT_MAX

#define SHRT_MAX 32767
max value for a short

macroSHRT_MIN

#define SHRT_MIN (-32768)
min value for a short

macroUINT_MAX

#define UINT_MAX 0xffffffff
max value for an unsigned int

macroINT_MAX

#define INT_MAX 2147483647
max value for an int

macroINT_MIN

#define INT_MIN (-2147483647-1)
min value for an int

macroULONG_MAX

#define ULONG_MAX 0xffffffffffffffffUL
max unsigned long

macroLONG_MAX

#define LONG_MAX 0x7fffffffffffffffL
max signed long

macroLONG_MIN

#define LONG_MIN (-0x7fffffffffffffffL-1)
min signed long

macroULLONG_MAX

#define ULLONG_MAX 0xffffffffffffffffULL
max unsigned long long

macroLLONG_MAX

#define LLONG_MAX 0x7fffffffffffffffLL
max signed long long

macroLLONG_MIN

#define LLONG_MIN (-0x7fffffffffffffffLL-1)
min signed long long

macroLONG_BIT

#define LONG_BIT 64

macroSSIZE_MAX

#define SSIZE_MAX LONG_MAX
max value for a ssize_t

macroWORD_BIT

#define WORD_BIT 32

macroSIZE_T_MAX

#define SIZE_T_MAX ULONG_MAX
max value for a size_t

macroUQUAD_MAX

#define UQUAD_MAX ULLONG_MAX

macroQUAD_MAX

#define QUAD_MAX LLONG_MAX

macroQUAD_MIN

#define QUAD_MIN LLONG_MIN