00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022 #ifndef __wcecompat__LIMITS_H__
00023 #define __wcecompat__LIMITS_H__
00024
00025 #include "stddef.h"
00026
00027 #ifdef __cplusplus
00028 extern "C" {
00029 #endif
00030
00031 #define CHAR_BIT 8
00032 #define SCHAR_MIN (-128)
00033 #define SCHAR_MAX 127
00034 #define UCHAR_MAX 0xff
00035
00036 #ifndef _CHAR_UNSIGNED
00037 #define CHAR_MIN SCHAR_MIN
00038 #define CHAR_MAX SCHAR_MAX
00039 #else
00040 #define CHAR_MIN 0
00041 #define CHAR_MAX UCHAR_MAX
00042 #endif
00043
00044 #define MB_LEN_MAX 2
00045 #define SHRT_MIN (-32768)
00046 #define SHRT_MAX 32767
00047 #define USHRT_MAX 0xffff
00048 #define INT_MIN (-2147483647 - 1)
00049 #define INT_MAX 2147483647
00050 #define UINT_MAX 0xffffffff
00051 #define LONG_MIN (-2147483647L - 1)
00052 #define LONG_MAX 2147483647L
00053 #define ULONG_MAX 0xffffffffUL
00054
00055 #if _INTEGRAL_MAX_BITS >= 8
00056 #define _I8_MIN (-127i8 - 1)
00057 #define _I8_MAX 127i8
00058 #define _UI8_MAX 0xffui8
00059 #endif
00060
00061 #if _INTEGRAL_MAX_BITS >= 16
00062 #define _I16_MIN (-32767i16 - 1)
00063 #define _I16_MAX 32767i16
00064 #define _UI16_MAX 0xffffui16
00065 #endif
00066
00067 #if _INTEGRAL_MAX_BITS >= 32
00068 #define _I32_MIN (-2147483647i32 - 1)
00069 #define _I32_MAX 2147483647i32
00070 #define _UI32_MAX 0xffffffffui32
00071 #endif
00072
00073 #if _INTEGRAL_MAX_BITS >= 64
00074
00075 #define _I64_MIN (-9223372036854775807i64 - 1)
00076
00077 #define _I64_MAX 9223372036854775807i64
00078
00079 #define _UI64_MAX 0xffffffffffffffffui64
00080 #endif
00081
00082 #if _INTEGRAL_MAX_BITS >= 128
00083
00084 #define _I128_MIN (-170141183460469231731687303715884105727i128 - 1)
00085
00086 #define _I128_MAX 170141183460469231731687303715884105727i128
00087
00088 #define _UI128_MAX 0xffffffffffffffffffffffffffffffffui128
00089 #endif
00090
00091 #ifdef __cplusplus
00092 }
00093 #endif
00094
00095 #endif