00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef COMMON_AC_LIMITS_H
00021 #define COMMON_AC_LIMITS_H
00022
00023 #include <common/config.h>
00024
00025 #if HAVE_LIMITS_H
00026 #include <limits.h>
00027 #else
00028
00029
00030
00031
00032
00033
00034 #ifndef USHRT_MAX
00035 #define USHRT_MAX ((unsigned short)~(unsigned)0)
00036 #endif
00037 #ifndef SHRT_MAX
00038 #define SHRT_MAX ((short)(USHRT_MAX >> 1))
00039 #endif
00040 #ifndef SHRT_MIN
00041 #define SHRT_MIN ((short)(~(unsigned short)SHRT_MAX))
00042 #endif
00043 #ifndef UINT_MAX
00044 #define UINT_MAX (~(unsigned)0)
00045 #endif
00046 #ifndef INT_MAX
00047 #define INT_MAX ((int)(UINT_MAX >> 1))
00048 #endif
00049 #ifndef INT_MIN
00050 #define INT_MIN ((int)(~(unsigned)INT_MAX))
00051 #endif
00052 #ifndef ULONG_MAX
00053 #define ULONG_MAX (~(unsigned long)0)
00054 #endif
00055 #ifndef LONG_MAX
00056 #define LONG_MAX ((long)(ULONG_MAX >> 1))
00057 #endif
00058 #ifndef LONG_MIN
00059 #define LONG_MIN ((long)(~(unsigned long)LONG_MAX))
00060 #endif
00061 #ifndef MB_LEN_MAX
00062 #define MB_LEN_MAX 1
00063 #endif
00064
00065 #endif // !HAVE_LIMITS_H
00066
00067 #endif // COMMON_AC_LIMITS_H