_stdint.h (6a068746777241722b2b32c5d0bc443a2a64d80b) _stdint.h (8bed40c9fe84015ff4e2ddeb54aa3207e7fa5375)
1/*-
2 * Copyright (c) 2001, 2002 Mike Barcroft <mike@FreeBSD.org>
3 * Copyright (c) 2001 The NetBSD Foundation, Inc.
4 * All rights reserved.
5 *
6 * This code is derived from software contributed to The NetBSD Foundation
7 * by Klaus Klein.
8 *

--- 36 unchanged lines hidden (view full) ---

45#define INT8_C(c) (c)
46#define INT16_C(c) (c)
47#define INT32_C(c) (c)
48
49#define UINT8_C(c) (c)
50#define UINT16_C(c) (c)
51#define UINT32_C(c) (c ## U)
52
1/*-
2 * Copyright (c) 2001, 2002 Mike Barcroft <mike@FreeBSD.org>
3 * Copyright (c) 2001 The NetBSD Foundation, Inc.
4 * All rights reserved.
5 *
6 * This code is derived from software contributed to The NetBSD Foundation
7 * by Klaus Klein.
8 *

--- 36 unchanged lines hidden (view full) ---

45#define INT8_C(c) (c)
46#define INT16_C(c) (c)
47#define INT32_C(c) (c)
48
49#define UINT8_C(c) (c)
50#define UINT16_C(c) (c)
51#define UINT32_C(c) (c ## U)
52
53#ifdef _LP64
53#ifdef __LP64__
54#define INT64_C(c) (c ## L)
55#define UINT64_C(c) (c ## UL)
56#else
57#define INT64_C(c) (c ## LL)
58#define UINT64_C(c) (c ## ULL)
59#endif
60
61#define INTMAX_C(c) INT64_C(c)

--- 14 unchanged lines hidden (view full) ---

76#define INT8_MAX 0x7f
77#define INT16_MAX 0x7fff
78#define INT32_MAX 0x7fffffff
79
80#define UINT8_MAX 0xff
81#define UINT16_MAX 0xffff
82#define UINT32_MAX 0xffffffffU
83
54#define INT64_C(c) (c ## L)
55#define UINT64_C(c) (c ## UL)
56#else
57#define INT64_C(c) (c ## LL)
58#define UINT64_C(c) (c ## ULL)
59#endif
60
61#define INTMAX_C(c) INT64_C(c)

--- 14 unchanged lines hidden (view full) ---

76#define INT8_MAX 0x7f
77#define INT16_MAX 0x7fff
78#define INT32_MAX 0x7fffffff
79
80#define UINT8_MAX 0xff
81#define UINT16_MAX 0xffff
82#define UINT32_MAX 0xffffffffU
83
84#ifdef _LP64
84#ifdef __LP64__
85#define INT64_MIN (-0x7fffffffffffffff-1)
86#define INT64_MAX 0x7fffffffffffffff
87#define UINT64_MAX 0xffffffffffffffff
88#else
89#define INT64_MIN (-0x7fffffffffffffffLL-1)
90#define INT64_MAX 0x7fffffffffffffffLL
91#define UINT64_MAX 0xffffffffffffffffULL
92#endif

--- 41 unchanged lines hidden (view full) ---

134#define UINT_FAST16_MAX UINT32_MAX
135#define UINT_FAST32_MAX UINT32_MAX
136#define UINT_FAST64_MAX UINT64_MAX
137
138/*
139 * ISO/IEC 9899:1999
140 * 7.18.2.4 Limits of integer types capable of holding object pointers
141 */
85#define INT64_MIN (-0x7fffffffffffffff-1)
86#define INT64_MAX 0x7fffffffffffffff
87#define UINT64_MAX 0xffffffffffffffff
88#else
89#define INT64_MIN (-0x7fffffffffffffffLL-1)
90#define INT64_MAX 0x7fffffffffffffffLL
91#define UINT64_MAX 0xffffffffffffffffULL
92#endif

--- 41 unchanged lines hidden (view full) ---

134#define UINT_FAST16_MAX UINT32_MAX
135#define UINT_FAST32_MAX UINT32_MAX
136#define UINT_FAST64_MAX UINT64_MAX
137
138/*
139 * ISO/IEC 9899:1999
140 * 7.18.2.4 Limits of integer types capable of holding object pointers
141 */
142#ifdef _LP64
142#ifdef __LP64__
143#define INTPTR_MIN INT64_MIN
144#define INTPTR_MAX INT64_MAX
145#define UINTPTR_MAX UINT64_MAX
146#else
147#define INTPTR_MIN INT32_MIN
148#define INTPTR_MAX INT32_MAX
149#define UINTPTR_MAX UINT32_MAX
150#endif

--- 5 unchanged lines hidden (view full) ---

156#define INTMAX_MIN INT64_MIN
157#define INTMAX_MAX INT64_MAX
158#define UINTMAX_MAX UINT64_MAX
159
160/*
161 * ISO/IEC 9899:1999
162 * 7.18.3 Limits of other integer types
163 */
143#define INTPTR_MIN INT64_MIN
144#define INTPTR_MAX INT64_MAX
145#define UINTPTR_MAX UINT64_MAX
146#else
147#define INTPTR_MIN INT32_MIN
148#define INTPTR_MAX INT32_MAX
149#define UINTPTR_MAX UINT32_MAX
150#endif

--- 5 unchanged lines hidden (view full) ---

156#define INTMAX_MIN INT64_MIN
157#define INTMAX_MAX INT64_MAX
158#define UINTMAX_MAX UINT64_MAX
159
160/*
161 * ISO/IEC 9899:1999
162 * 7.18.3 Limits of other integer types
163 */
164#ifdef _LP64
164#ifdef __LP64__
165/* Limits of ptrdiff_t. */
166#define PTRDIFF_MIN INT64_MIN
167#define PTRDIFF_MAX INT64_MAX
168
169/* Limits of sig_atomic_t. */
170#define SIG_ATOMIC_MIN LONG_MIN
171#define SIG_ATOMIC_MAX LONG_MAX
172

--- 23 unchanged lines hidden ---
165/* Limits of ptrdiff_t. */
166#define PTRDIFF_MIN INT64_MIN
167#define PTRDIFF_MAX INT64_MAX
168
169/* Limits of sig_atomic_t. */
170#define SIG_ATOMIC_MIN LONG_MIN
171#define SIG_ATOMIC_MAX LONG_MAX
172

--- 23 unchanged lines hidden ---