_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 --- |