111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//===----------------------------------------------------------------------===// 211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// 311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// The LLVM Compiler Infrastructure 411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// 511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// This file is dual licensed under the MIT and the University of Illinois Open 611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// Source Licenses. See LICENSE.TXT for details. 711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// 811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert//===----------------------------------------------------------------------===// 911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 1011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert// test <cinttypes> 1111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 1211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <cinttypes> 1311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#include <type_traits> 1411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 1511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT8_MIN 1611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT8_MIN not defined 1711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 1811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 1911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT16_MIN 2011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT16_MIN not defined 2111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 2211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 2311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT32_MIN 2411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT32_MIN not defined 2511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 2611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 2711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT64_MIN 2811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT64_MIN not defined 2911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 3011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 3111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT8_MAX 3211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT8_MAX not defined 3311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 3411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 3511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT16_MAX 3611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT16_MAX not defined 3711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 3811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 3911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT32_MAX 4011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT32_MAX not defined 4111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 4211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 4311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT64_MAX 4411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT64_MAX not defined 4511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 4611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 4711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINT8_MAX 4811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINT8_MAX not defined 4911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 5011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 5111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINT16_MAX 5211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINT16_MAX not defined 5311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 5411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 5511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINT32_MAX 5611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINT32_MAX not defined 5711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 5811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 5911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINT64_MAX 6011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINT64_MAX not defined 6111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 6211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 6311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT_LEAST8_MIN 6411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT_LEAST8_MIN not defined 6511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 6611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 6711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT_LEAST16_MIN 6811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT_LEAST16_MIN not defined 6911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 7011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 7111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT_LEAST32_MIN 7211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT_LEAST32_MIN not defined 7311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 7411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 7511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT_LEAST64_MIN 7611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT_LEAST64_MIN not defined 7711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 7811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 7911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT_LEAST8_MAX 8011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT_LEAST8_MAX not defined 8111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 8211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 8311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT_LEAST16_MAX 8411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT_LEAST16_MAX not defined 8511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 8611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 8711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT_LEAST32_MAX 8811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT_LEAST32_MAX not defined 8911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 9011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 9111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT_LEAST64_MAX 9211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT_LEAST64_MAX not defined 9311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 9411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 9511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINT_LEAST8_MAX 9611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINT_LEAST8_MAX not defined 9711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 9811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 9911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINT_LEAST16_MAX 10011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINT_LEAST16_MAX not defined 10111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 10211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 10311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINT_LEAST32_MAX 10411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINT_LEAST32_MAX not defined 10511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 10611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 10711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINT_LEAST64_MAX 10811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINT_LEAST64_MAX not defined 10911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 11011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 11111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT_FAST8_MIN 11211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT_FAST8_MIN not defined 11311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 11411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 11511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT_FAST16_MIN 11611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT_FAST16_MIN not defined 11711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 11811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 11911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT_FAST32_MIN 12011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT_FAST32_MIN not defined 12111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 12211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 12311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT_FAST64_MIN 12411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT_FAST64_MIN not defined 12511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 12611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 12711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT_FAST8_MAX 12811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT_FAST8_MAX not defined 12911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 13011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 13111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT_FAST16_MAX 13211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT_FAST16_MAX not defined 13311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 13411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 13511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT_FAST32_MAX 13611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT_FAST32_MAX not defined 13711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 13811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 13911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT_FAST64_MAX 14011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT_FAST64_MAX not defined 14111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 14211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 14311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINT_FAST8_MAX 14411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINT_FAST8_MAX not defined 14511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 14611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 14711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINT_FAST16_MAX 14811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINT_FAST16_MAX not defined 14911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 15011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 15111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINT_FAST32_MAX 15211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINT_FAST32_MAX not defined 15311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 15411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 15511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINT_FAST64_MAX 15611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINT_FAST64_MAX not defined 15711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 15811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 15911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INTPTR_MIN 16011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INTPTR_MIN not defined 16111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 16211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 16311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INTPTR_MAX 16411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INTPTR_MAX not defined 16511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 16611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 16711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINTPTR_MAX 16811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINTPTR_MAX not defined 16911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 17011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 17111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INTMAX_MIN 17211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INTMAX_MIN not defined 17311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 17411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 17511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INTMAX_MAX 17611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INTMAX_MAX not defined 17711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 17811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 17911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINTMAX_MAX 18011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINTMAX_MAX not defined 18111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 18211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 18311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PTRDIFF_MIN 18411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PTRDIFF_MIN not defined 18511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 18611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 18711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PTRDIFF_MAX 18811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PTRDIFF_MAX not defined 18911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 19011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 19111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SIG_ATOMIC_MIN 19211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SIG_ATOMIC_MIN not defined 19311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 19411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 19511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SIG_ATOMIC_MAX 19611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SIG_ATOMIC_MAX not defined 19711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 19811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 19911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SIZE_MAX 20011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SIZE_MAX not defined 20111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 20211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 20311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef WCHAR_MIN 20411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error WCHAR_MIN not defined 20511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 20611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 20711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef WCHAR_MAX 20811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error WCHAR_MAX not defined 20911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 21011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 21111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef WINT_MIN 21211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error WINT_MIN not defined 21311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 21411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 21511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef WINT_MAX 21611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error WINT_MAX not defined 21711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 21811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 21911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT8_C 22011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT8_C not defined 22111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 22211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 22311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT16_C 22411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT16_C not defined 22511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 22611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 22711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT32_C 22811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT32_C not defined 22911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 23011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 23111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INT64_C 23211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INT64_C not defined 23311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 23411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 23511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINT8_C 23611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINT8_C not defined 23711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 23811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 23911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINT16_C 24011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINT16_C not defined 24111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 24211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 24311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINT32_C 24411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINT32_C not defined 24511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 24611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 24711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINT64_C 24811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINT64_C not defined 24911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 25011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 25111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef INTMAX_C 25211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error INTMAX_C not defined 25311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 25411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 25511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef UINTMAX_C 25611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error UINTMAX_C not defined 25711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 25811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 25911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRId8 26011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRId8 not defined 26111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 26211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 26311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRId16 26411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRId16 not defined 26511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 26611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 26711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRId32 26811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRId32 not defined 26911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 27011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 27111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRId64 27211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRId64 not defined 27311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 27411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 27511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIdLEAST8 27611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIdLEAST8 not defined 27711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 27811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 27911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIdLEAST16 28011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIdLEAST16 not defined 28111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 28211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 28311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIdLEAST32 28411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIdLEAST32 not defined 28511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 28611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 28711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIdLEAST64 28811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIdLEAST64 not defined 28911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 29011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 29111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIdFAST8 29211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIdFAST8 not defined 29311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 29411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 29511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIdFAST16 29611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIdFAST16 not defined 29711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 29811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 29911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIdFAST32 30011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIdFAST32 not defined 30111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 30211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 30311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIdFAST64 30411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIdFAST64 not defined 30511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 30611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 30711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIdMAX 30811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIdMAX not defined 30911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 31011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 31111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIdPTR 31211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIdPTR not defined 31311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 31411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 31511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIi8 31611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIi8 not defined 31711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 31811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 31911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIi16 32011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIi16 not defined 32111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 32211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 32311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIi32 32411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIi32 not defined 32511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 32611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 32711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIi64 32811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIi64 not defined 32911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 33011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 33111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIiLEAST8 33211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIiLEAST8 not defined 33311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 33411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 33511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIiLEAST16 33611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIiLEAST16 not defined 33711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 33811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 33911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIiLEAST32 34011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIiLEAST32 not defined 34111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 34211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 34311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIiLEAST64 34411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIiLEAST64 not defined 34511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 34611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 34711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIiFAST8 34811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIiFAST8 not defined 34911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 35011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 35111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIiFAST16 35211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIiFAST16 not defined 35311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 35411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 35511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIiFAST32 35611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIiFAST32 not defined 35711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 35811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 35911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIiFAST64 36011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIiFAST64 not defined 36111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 36211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 36311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIiMAX 36411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIiMAX not defined 36511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 36611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 36711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIiPTR 36811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIiPTR not defined 36911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 37011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 37111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIo8 37211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIo8 not defined 37311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 37411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 37511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIo16 37611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIo16 not defined 37711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 37811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 37911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIo32 38011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIo32 not defined 38111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 38211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 38311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIo64 38411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIo64 not defined 38511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 38611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 38711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIoLEAST8 38811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIoLEAST8 not defined 38911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 39011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 39111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIoLEAST16 39211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIoLEAST16 not defined 39311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 39411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 39511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIoLEAST32 39611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIoLEAST32 not defined 39711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 39811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 39911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIoLEAST64 40011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIoLEAST64 not defined 40111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 40211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 40311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIoFAST8 40411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIoFAST8 not defined 40511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 40611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 40711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIoFAST16 40811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIoFAST16 not defined 40911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 41011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 41111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIoFAST32 41211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIoFAST32 not defined 41311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 41411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 41511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIoFAST64 41611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIoFAST64 not defined 41711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 41811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 41911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIoMAX 42011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIoMAX not defined 42111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 42211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 42311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIoPTR 42411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIoPTR not defined 42511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 42611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 42711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIu8 42811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIu8 not defined 42911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 43011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 43111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIu16 43211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIu16 not defined 43311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 43411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 43511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIu32 43611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIu32 not defined 43711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 43811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 43911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIu64 44011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIu64 not defined 44111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 44211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 44311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIuLEAST8 44411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIuLEAST8 not defined 44511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 44611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 44711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIuLEAST16 44811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIuLEAST16 not defined 44911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 45011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 45111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIuLEAST32 45211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIuLEAST32 not defined 45311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 45411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 45511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIuLEAST64 45611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIuLEAST64 not defined 45711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 45811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 45911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIuFAST8 46011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIuFAST8 not defined 46111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 46211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 46311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIuFAST16 46411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIuFAST16 not defined 46511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 46611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 46711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIuFAST32 46811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIuFAST32 not defined 46911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 47011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 47111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIuFAST64 47211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIuFAST64 not defined 47311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 47411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 47511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIuMAX 47611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIuMAX not defined 47711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 47811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 47911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIuPTR 48011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIuPTR not defined 48111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 48211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 48311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIx8 48411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIx8 not defined 48511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 48611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 48711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIx16 48811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIx16 not defined 48911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 49011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 49111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIx32 49211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIx32 not defined 49311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 49411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 49511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIx64 49611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIx64 not defined 49711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 49811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 49911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIxLEAST8 50011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIxLEAST8 not defined 50111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 50211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 50311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIxLEAST16 50411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIxLEAST16 not defined 50511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 50611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 50711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIxLEAST32 50811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIxLEAST32 not defined 50911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 51011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 51111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIxLEAST64 51211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIxLEAST64 not defined 51311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 51411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 51511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIxFAST8 51611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIxFAST8 not defined 51711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 51811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 51911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIxFAST16 52011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIxFAST16 not defined 52111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 52211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 52311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIxFAST32 52411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIxFAST32 not defined 52511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 52611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 52711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIxFAST64 52811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIxFAST64 not defined 52911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 53011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 53111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIxMAX 53211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIxMAX not defined 53311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 53411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 53511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIxPTR 53611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIxPTR not defined 53711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 53811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 53911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIX8 54011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIX8 not defined 54111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 54211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 54311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIX16 54411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIX16 not defined 54511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 54611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 54711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIX32 54811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIX32 not defined 54911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 55011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 55111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIX64 55211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIX64 not defined 55311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 55411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 55511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIXLEAST8 55611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIXLEAST8 not defined 55711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 55811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 55911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIXLEAST16 56011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIXLEAST16 not defined 56111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 56211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 56311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIXLEAST32 56411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIXLEAST32 not defined 56511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 56611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 56711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIXLEAST64 56811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIXLEAST64 not defined 56911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 57011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 57111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIXFAST8 57211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIXFAST8 not defined 57311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 57411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 57511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIXFAST16 57611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIXFAST16 not defined 57711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 57811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 57911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIXFAST32 58011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIXFAST32 not defined 58111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 58211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 58311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIXFAST64 58411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIXFAST64 not defined 58511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 58611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 58711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIXMAX 58811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIXMAX not defined 58911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 59011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 59111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef PRIXPTR 59211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error PRIXPTR not defined 59311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 59411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 59511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNd8 59611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNd8 not defined 59711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 59811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 59911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNd16 60011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNd16 not defined 60111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 60211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 60311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNd32 60411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNd32 not defined 60511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 60611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 60711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNd64 60811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNd64 not defined 60911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 61011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 61111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNdLEAST8 61211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNdLEAST8 not defined 61311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 61411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 61511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNdLEAST16 61611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNdLEAST16 not defined 61711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 61811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 61911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNdLEAST32 62011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNdLEAST32 not defined 62111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 62211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 62311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNdLEAST64 62411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNdLEAST64 not defined 62511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 62611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 62711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNdFAST8 62811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNdFAST8 not defined 62911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 63011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 63111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNdFAST16 63211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNdFAST16 not defined 63311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 63411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 63511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNdFAST32 63611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNdFAST32 not defined 63711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 63811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 63911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNdFAST64 64011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNdFAST64 not defined 64111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 64211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 64311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNdMAX 64411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNdMAX not defined 64511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 64611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 64711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNdPTR 64811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNdPTR not defined 64911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 65011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 65111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNi8 65211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNi8 not defined 65311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 65411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 65511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNi16 65611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNi16 not defined 65711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 65811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 65911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNi32 66011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNi32 not defined 66111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 66211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 66311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNi64 66411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNi64 not defined 66511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 66611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 66711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNiLEAST8 66811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNiLEAST8 not defined 66911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 67011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 67111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNiLEAST16 67211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNiLEAST16 not defined 67311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 67411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 67511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNiLEAST32 67611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNiLEAST32 not defined 67711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 67811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 67911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNiLEAST64 68011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNiLEAST64 not defined 68111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 68211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 68311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNiFAST8 68411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNiFAST8 not defined 68511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 68611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 68711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNiFAST16 68811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNiFAST16 not defined 68911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 69011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 69111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNiFAST32 69211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNiFAST32 not defined 69311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 69411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 69511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNiFAST64 69611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNiFAST64 not defined 69711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 69811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 69911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNiMAX 70011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNiMAX not defined 70111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 70211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 70311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNiPTR 70411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNiPTR not defined 70511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 70611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 70711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNo8 70811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNo8 not defined 70911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 71011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 71111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNo16 71211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNo16 not defined 71311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 71411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 71511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNo32 71611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNo32 not defined 71711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 71811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 71911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNo64 72011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNo64 not defined 72111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 72211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 72311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNoLEAST8 72411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNoLEAST8 not defined 72511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 72611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 72711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNoLEAST16 72811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNoLEAST16 not defined 72911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 73011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 73111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNoLEAST32 73211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNoLEAST32 not defined 73311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 73411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 73511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNoLEAST64 73611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNoLEAST64 not defined 73711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 73811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 73911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNoFAST8 74011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNoFAST8 not defined 74111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 74211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 74311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNoFAST16 74411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNoFAST16 not defined 74511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 74611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 74711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNoFAST32 74811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNoFAST32 not defined 74911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 75011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 75111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNoFAST64 75211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNoFAST64 not defined 75311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 75411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 75511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNoMAX 75611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNoMAX not defined 75711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 75811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 75911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNoPTR 76011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNoPTR not defined 76111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 76211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 76311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNu8 76411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNu8 not defined 76511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 76611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 76711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNu16 76811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNu16 not defined 76911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 77011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 77111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNu32 77211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNu32 not defined 77311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 77411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 77511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNu64 77611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNu64 not defined 77711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 77811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 77911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNuLEAST8 78011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNuLEAST8 not defined 78111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 78211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 78311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNuLEAST16 78411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNuLEAST16 not defined 78511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 78611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 78711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNuLEAST32 78811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNuLEAST32 not defined 78911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 79011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 79111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNuLEAST64 79211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNuLEAST64 not defined 79311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 79411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 79511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNuFAST8 79611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNuFAST8 not defined 79711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 79811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 79911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNuFAST16 80011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNuFAST16 not defined 80111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 80211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 80311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNuFAST32 80411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNuFAST32 not defined 80511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 80611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 80711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNuFAST64 80811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNuFAST64 not defined 80911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 81011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 81111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNuMAX 81211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNuMAX not defined 81311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 81411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 81511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNuPTR 81611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNuPTR not defined 81711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 81811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 81911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNx8 82011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNx8 not defined 82111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 82211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 82311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNx16 82411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNx16 not defined 82511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 82611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 82711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNx32 82811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNx32 not defined 82911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 83011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 83111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNx64 83211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNx64 not defined 83311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 83411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 83511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNxLEAST8 83611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNxLEAST8 not defined 83711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 83811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 83911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNxLEAST16 84011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNxLEAST16 not defined 84111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 84211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 84311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNxLEAST32 84411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNxLEAST32 not defined 84511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 84611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 84711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNxLEAST64 84811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNxLEAST64 not defined 84911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 85011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 85111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNxFAST8 85211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNxFAST8 not defined 85311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 85411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 85511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNxFAST16 85611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNxFAST16 not defined 85711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 85811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 85911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNxFAST32 86011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNxFAST32 not defined 86111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 86211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 86311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNxFAST64 86411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNxFAST64 not defined 86511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 86611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 86711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNxMAX 86811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNxMAX not defined 86911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 87011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 87111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#ifndef SCNxPTR 87211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#error SCNxPTR not defined 87311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert#endif 87411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert 87511cd02dfb91661c65134cac258cf5924270e9d2Dan Albertint main() 87611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert{ 87711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert { 87811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert std::int8_t i1 = 0; 87911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert std::int16_t i2 = 0; 88011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert std::int32_t i3 = 0; 88111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert std::int64_t i4 = 0; 88211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } 88311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert { 88411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert std::uint8_t i1 = 0; 88511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert std::uint16_t i2 = 0; 88611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert std::uint32_t i3 = 0; 88711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert std::uint64_t i4 = 0; 88811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } 88911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert { 89011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert std::int_least8_t i1 = 0; 89111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert std::int_least16_t i2 = 0; 89211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert std::int_least32_t i3 = 0; 89311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert std::int_least64_t i4 = 0; 89411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } 89511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert { 89611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert std::uint_least8_t i1 = 0; 89711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert std::uint_least16_t i2 = 0; 89811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert std::uint_least32_t i3 = 0; 89911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert std::uint_least64_t i4 = 0; 90011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } 90111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert { 90211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert std::int_fast8_t i1 = 0; 90311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert std::int_fast16_t i2 = 0; 90411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert std::int_fast32_t i3 = 0; 90511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert std::int_fast64_t i4 = 0; 90611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } 90711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert { 90811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert std::uint_fast8_t i1 = 0; 90911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert std::uint_fast16_t i2 = 0; 91011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert std::uint_fast32_t i3 = 0; 91111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert std::uint_fast64_t i4 = 0; 91211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } 91311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert { 91411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert std::intptr_t i1 = 0; 91511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert std::uintptr_t i2 = 0; 91611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert std::intmax_t i3 = 0; 91711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert std::uintmax_t i4 = 0; 91811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } 91911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert { 92011cd02dfb91661c65134cac258cf5924270e9d2Dan Albert std::imaxdiv_t i1 = {0}; 92111cd02dfb91661c65134cac258cf5924270e9d2Dan Albert } 92211cd02dfb91661c65134cac258cf5924270e9d2Dan Albert std::intmax_t i = 0; 92311cd02dfb91661c65134cac258cf5924270e9d2Dan Albert static_assert((std::is_same<decltype(std::imaxabs(i)), std::intmax_t>::value), ""); 92411cd02dfb91661c65134cac258cf5924270e9d2Dan Albert static_assert((std::is_same<decltype(std::imaxdiv(i, i)), std::imaxdiv_t>::value), ""); 92511cd02dfb91661c65134cac258cf5924270e9d2Dan Albert static_assert((std::is_same<decltype(std::strtoimax("", (char**)0, 0)), std::intmax_t>::value), ""); 92611cd02dfb91661c65134cac258cf5924270e9d2Dan Albert static_assert((std::is_same<decltype(std::strtoumax("", (char**)0, 0)), std::uintmax_t>::value), ""); 92711cd02dfb91661c65134cac258cf5924270e9d2Dan Albert static_assert((std::is_same<decltype(std::wcstoimax(L"", (wchar_t**)0, 0)), std::intmax_t>::value), ""); 92811cd02dfb91661c65134cac258cf5924270e9d2Dan Albert static_assert((std::is_same<decltype(std::wcstoumax(L"", (wchar_t**)0, 0)), std::uintmax_t>::value), ""); 92911cd02dfb91661c65134cac258cf5924270e9d2Dan Albert} 930