beta-0.89.2
[luatex.git] / source / texk / kpathsea / c-minmax.h
blob7181c44b499f0ff1f7ecd2d8cd460be9771b95c4
1 /* c-minmax.h: define INT_MIN, etc. Assume a 32-bit machine if the
2 values aren't defined.
4 Copyright 1992, 1993, 2008 Karl Berry.
5 Copyright 2005 Olaf Weber.
7 This library is free software; you can redistribute it and/or
8 modify it under the terms of the GNU Lesser General Public
9 License as published by the Free Software Foundation; either
10 version 2.1 of the License, or (at your option) any later version.
12 This library is distributed in the hope that it will be useful,
13 but WITHOUT ANY WARRANTY; without even the implied warranty of
14 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
15 Lesser General Public License for more details.
17 You should have received a copy of the GNU Lesser General Public License
18 along with this library; if not, see <http://www.gnu.org/licenses/>. */
20 #ifndef KPATHSEA_C_MINMAX_H
21 #define KPATHSEA_C_MINMAX_H
23 #include <kpathsea/c-limits.h>
25 /* Declared in <limits.h> on ANSI C systems. If the system doesn't
26 define it, we use the minimum ANSI values -- except for `int'; we
27 assume 32-bit integers. */
29 #ifndef SCHAR_MIN
30 #define SCHAR_MIN (-127)
31 #endif
32 #ifndef SCHAR_MAX
33 #define SCHAR_MAX 128
34 #endif
35 #ifndef UCHAR_MAX
36 #define UCHAR_MAX 255
37 #endif
39 #ifndef SHRT_MIN
40 #define SHRT_MIN (-32767)
41 #endif
42 #ifndef SHRT_MAX
43 #define SHRT_MAX 32767
44 #endif
45 #ifndef USHRT_MAX
46 #define USHRT_MAX 65535
47 #endif
49 #ifndef INT_MIN
50 #define INT_MIN (-2147483647)
51 #endif
52 #ifndef INT_MAX
53 #define INT_MAX 2147483647
54 #endif
55 #ifndef UINT_MAX
56 #define UINT_MAX 4294967295
57 #endif
59 #ifndef LONG_MIN
60 #define LONG_MIN INT_MIN
61 #endif
62 #ifndef LONG_MAX
63 #define LONG_MAX INT_MAX
64 #endif
65 #ifndef ULONG_MAX
66 #define ULONG_MAX UINT_MAX
67 #endif
69 /* Declared in <float.h> on ANSI C systems. */
70 #ifndef DBL_MIN
71 #define DBL_MIN 1e-37
72 #endif
73 #ifndef DBL_MAX
74 #define DBL_MAX 1e+37
75 #endif
77 #ifndef FLT_MIN
78 #define FLT_MIN 1e-37
79 #endif
80 #ifndef FLT_MAX
81 #define FLT_MAX 1e+37
82 #endif
84 #endif /* not KPATHSEA_C_MINMAX_H */