|
|
1.1 root 1: /*
2: * Copyright (c) 2000 Apple Computer, Inc. All rights reserved.
3: *
4: * @APPLE_LICENSE_HEADER_START@
5: *
6: * The contents of this file constitute Original Code as defined in and
7: * are subject to the Apple Public Source License Version 1.1 (the
8: * "License"). You may not use this file except in compliance with the
9: * License. Please obtain a copy of the License at
10: * http://www.apple.com/publicsource and read it before using this file.
11: *
12: * This Original Code and all software distributed under the License are
13: * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
14: * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
15: * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
16: * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT. Please see the
17: * License for the specific language governing rights and limitations
18: * under the License.
19: *
20: * @APPLE_LICENSE_HEADER_END@
21: */
22: #if !defined (_LIMITS_H___) && !defined (_MACH_MACHLIMITS_H_)
23: #if defined (__ppc__)
24: #include <ppc/limits.h>
25: #elif defined (__i386__)
26: #include <i386/limits.h>
27: #else
28: #error architecture not supported
29: #endif
30: #undef MB_LEN_MAX
31: #endif
32: #ifndef _LIMITS_H___
33: #ifndef _MACH_MACHLIMITS_H_
34:
35: /* _MACH_MACHLIMITS_H_ is used on OSF/1. */
36: #define _LIMITS_H___
37: #define _MACH_MACHLIMITS_H_
38:
39: /* Number of bits in a `char'. */
40: #undef CHAR_BIT
41: #define CHAR_BIT 8
42:
43: /* Maximum length of a multibyte character. */
44: #ifndef MB_LEN_MAX
45: #define MB_LEN_MAX 1
46: #endif
47:
48: /* Minimum and maximum values a `signed char' can hold. */
49: #undef SCHAR_MIN
50: #define SCHAR_MIN (-128)
51: #undef SCHAR_MAX
52: #define SCHAR_MAX 127
53:
54: /* Maximum value an `unsigned char' can hold. (Minimum is 0). */
55: #undef UCHAR_MAX
56: #define UCHAR_MAX 255
57:
58: /* Minimum and maximum values a `char' can hold. */
59: #ifdef __CHAR_UNSIGNED__
60: #undef CHAR_MIN
61: #define CHAR_MIN 0
62: #undef CHAR_MAX
63: #define CHAR_MAX 255
64: #else
65: #undef CHAR_MIN
66: #define CHAR_MIN (-128)
67: #undef CHAR_MAX
68: #define CHAR_MAX 127
69: #endif
70:
71: /* Minimum and maximum values a `signed short int' can hold. */
72: #undef SHRT_MIN
73: #define SHRT_MIN (-32768)
74: #undef SHRT_MAX
75: #define SHRT_MAX 32767
76:
77: /* Maximum value an `unsigned short int' can hold. (Minimum is 0). */
78: #undef USHRT_MAX
79: #define USHRT_MAX 65535
80:
81: /* Minimum and maximum values a `signed int' can hold. */
82: #ifndef __INT_MAX__
83: #define __INT_MAX__ 2147483647
84: #endif
85: #undef INT_MIN
86: #define INT_MIN (-INT_MAX-1)
87: #undef INT_MAX
88: #define INT_MAX __INT_MAX__
89:
90: /* Maximum value an `unsigned int' can hold. (Minimum is 0). */
91: #undef UINT_MAX
92: #define UINT_MAX (INT_MAX * 2U + 1)
93:
94: /* Minimum and maximum values a `signed long int' can hold.
95: (Same as `int'). */
96: #ifndef __LONG_MAX__
97: #define __LONG_MAX__ 2147483647L
98: #endif
99: #undef LONG_MIN
100: #define LONG_MIN (-LONG_MAX-1)
101: #undef LONG_MAX
102: #define LONG_MAX __LONG_MAX__
103:
104: /* Maximum value an `unsigned long int' can hold. (Minimum is 0). */
105: #undef ULONG_MAX
106: #define ULONG_MAX (LONG_MAX * 2UL + 1)
107:
108: #if defined (__GNU_LIBRARY__) ? defined (__USE_GNU) : !defined (__STRICT_ANSI__)
109: /* Minimum and maximum values a `signed long long int' can hold. */
110: #ifndef __LONG_LONG_MAX__
111: #define __LONG_LONG_MAX__ 9223372036854775807LL
112: #endif
113: #undef LONG_LONG_MIN
114: #define LONG_LONG_MIN (-LONG_LONG_MAX-1)
115: #undef LONG_LONG_MAX
116: #define LONG_LONG_MAX __LONG_LONG_MAX__
117:
118: /* Maximum value an `unsigned long long int' can hold. (Minimum is 0). */
119: #undef ULONG_LONG_MAX
120: #define ULONG_LONG_MAX (LONG_LONG_MAX * 2ULL + 1)
121: #endif
122:
123: #endif /* _MACH_MACHLIMITS_H_ */
124: #endif /* _LIMITS_H___ */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.