111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* 211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Copyright (C) 2008 The Android Open Source Project 311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * All rights reserved. 411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * 511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * Redistribution and use in source and binary forms, with or without 611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * modification, are permitted provided that the following conditions 711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * are met: 811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * * Redistributions of source code must retain the above copyright 911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * notice, this list of conditions and the following disclaimer. 1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * * Redistributions in binary form must reproduce the above copyright 1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * notice, this list of conditions and the following disclaimer in 1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * the documentation and/or other materials provided with the 1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * distribution. 1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * 1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS 2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert * SUCH DAMAGE. 2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert */ 2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef _STDINT_H 3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define _STDINT_H 3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <stddef.h> 3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <machine/wchar_limits.h> 3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 3511cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef __signed char __int8_t; 3611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef unsigned char __uint8_t; 3711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef short __int16_t; 3811cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef unsigned short __uint16_t; 3911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef int __int32_t; 4011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef unsigned int __uint32_t; 4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#if __LP64__ 4211cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef long __int64_t; 4311cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef unsigned long __uint64_t; 4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#else 4511cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef long long __int64_t; 4611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef unsigned long long __uint64_t; 4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#if __LP64__ 5011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef long __intptr_t; 5111cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef unsigned long __uintptr_t; 5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#else 5311cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef int __intptr_t; 5411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef unsigned int __uintptr_t; 5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 5711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef __int8_t int8_t; 5811cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef __uint8_t uint8_t; 5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 6011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef __int16_t int16_t; 6111cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef __uint16_t uint16_t; 6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 6311cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef __int32_t int32_t; 6411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef __uint32_t uint32_t; 6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 6611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef __int64_t int64_t; 6711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef __uint64_t uint64_t; 6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 6911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef __intptr_t intptr_t; 7011cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef __uintptr_t uintptr_t; 7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 7211cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef int8_t int_least8_t; 7311cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef uint8_t uint_least8_t; 7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 7511cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef int16_t int_least16_t; 7611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef uint16_t uint_least16_t; 7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 7811cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef int32_t int_least32_t; 7911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef uint32_t uint_least32_t; 8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 8111cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef int64_t int_least64_t; 8211cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef uint64_t uint_least64_t; 8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 8411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef int8_t int_fast8_t; 8511cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef uint8_t uint_fast8_t; 8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 8711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef int64_t int_fast64_t; 8811cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef uint64_t uint_fast64_t; 8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#if defined(__LP64__) 9111cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef int64_t int_fast16_t; 9211cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef uint64_t uint_fast16_t; 9311cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef int64_t int_fast32_t; 9411cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef uint64_t uint_fast32_t; 9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#else 9611cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef int32_t int_fast16_t; 9711cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef uint32_t uint_fast16_t; 9811cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef int32_t int_fast32_t; 9911cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef uint32_t uint_fast32_t; 10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 10211cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef uint64_t uintmax_t; 10311cd02dfb91661c65134cac258cf5924270e9d2Dan Alberttypedef int64_t intmax_t; 10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert/* Keep the kernel from trying to define these types... */ 10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define __BIT_TYPES_DEFINED__ 10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT8_C(c) c 10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_LEAST8_C(c) INT8_C(c) 11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_FAST8_C(c) INT8_C(c) 11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UINT8_C(c) c 11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UINT_LEAST8_C(c) UINT8_C(c) 11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UINT_FAST8_C(c) UINT8_C(c) 11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT16_C(c) c 11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_LEAST16_C(c) INT16_C(c) 11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_FAST16_C(c) INT32_C(c) 11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UINT16_C(c) c 12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UINT_LEAST16_C(c) UINT16_C(c) 12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UINT_FAST16_C(c) UINT32_C(c) 12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT32_C(c) c 12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_LEAST32_C(c) INT32_C(c) 12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_FAST32_C(c) INT32_C(c) 12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UINT32_C(c) c ## U 12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UINT_LEAST32_C(c) UINT32_C(c) 12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UINT_FAST32_C(c) UINT32_C(c) 13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_LEAST64_C(c) INT64_C(c) 13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_FAST64_C(c) INT64_C(c) 13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UINT_LEAST64_C(c) UINT64_C(c) 13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UINT_FAST64_C(c) UINT64_C(c) 13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INTMAX_C(c) INT64_C(c) 13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UINTMAX_C(c) UINT64_C(c) 13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#if defined(__LP64__) 14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# define INT64_C(c) c ## L 14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# define UINT64_C(c) c ## UL 14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# define INTPTR_C(c) INT64_C(c) 14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# define UINTPTR_C(c) UINT64_C(c) 14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# define PTRDIFF_C(c) INT64_C(c) 14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#else 14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# define INT64_C(c) c ## LL 14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# define UINT64_C(c) c ## ULL 14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# define INTPTR_C(c) INT32_C(c) 14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# define UINTPTR_C(c) UINT32_C(c) 15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# define PTRDIFF_C(c) INT32_C(c) 15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT8_MIN (-128) 15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT8_MAX (127) 15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_LEAST8_MIN INT8_MIN 15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_LEAST8_MAX INT8_MAX 15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_FAST8_MIN INT8_MIN 15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_FAST8_MAX INT8_MAX 15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UINT8_MAX (255) 16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UINT_LEAST8_MAX UINT8_MAX 16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UINT_FAST8_MAX UINT8_MAX 16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT16_MIN (-32768) 16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT16_MAX (32767) 16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_LEAST16_MIN INT16_MIN 16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_LEAST16_MAX INT16_MAX 16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_FAST16_MIN INT32_MIN 16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_FAST16_MAX INT32_MAX 17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UINT16_MAX (65535) 17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UINT_LEAST16_MAX UINT16_MAX 17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UINT_FAST16_MAX UINT32_MAX 17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT32_MIN (-2147483647-1) 17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT32_MAX (2147483647) 17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_LEAST32_MIN INT32_MIN 17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_LEAST32_MAX INT32_MAX 17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_FAST32_MIN INT32_MIN 18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_FAST32_MAX INT32_MAX 18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UINT32_MAX (4294967295U) 18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UINT32_MIN (0) 18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UINT_LEAST32_MAX UINT32_MAX 18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UINT_FAST32_MAX UINT32_MAX 18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT64_MIN (INT64_C(-9223372036854775807)-1) 18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT64_MAX (INT64_C(9223372036854775807)) 18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_LEAST64_MIN INT64_MIN 19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_LEAST64_MAX INT64_MAX 19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_FAST64_MIN INT64_MIN 19211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INT_FAST64_MAX INT64_MAX 19311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UINT64_MAX (UINT64_C(18446744073709551615)) 19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UINT_LEAST64_MAX UINT64_MAX 19611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UINT_FAST64_MAX UINT64_MAX 19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INTMAX_MIN INT64_MIN 19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define INTMAX_MAX INT64_MAX 20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define UINTMAX_MAX UINT64_MAX 20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 20211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SIG_ATOMIC_MAX INT32_MAX 20311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#define SIG_ATOMIC_MIN INT32_MIN 20411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 20511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#if defined(__WINT_UNSIGNED__) 20611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# define WINT_MAX UINT32_MAX 20711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# define WINT_MIN 0 20811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#else 20911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# define WINT_MAX INT32_MAX 21011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# define WINT_MIN INT32_MIN 21111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 21211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 21311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#if defined(__LP64__) 21411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# define INTPTR_MIN INT64_MIN 21511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# define INTPTR_MAX INT64_MAX 21611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# define UINTPTR_MAX UINT64_MAX 21711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# define PTRDIFF_MIN INT64_MIN 21811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# define PTRDIFF_MAX INT64_MAX 21911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# define SIZE_MAX UINT64_MAX 22011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#else 22111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# define INTPTR_MIN INT32_MIN 22211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# define INTPTR_MAX INT32_MAX 22311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# define UINTPTR_MAX UINT32_MAX 22411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# define PTRDIFF_MIN INT32_MIN 22511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# define PTRDIFF_MAX INT32_MAX 22611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert# define SIZE_MAX UINT32_MAX 22711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 22811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 22911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif /* _STDINT_H */ 230