Blame lib/inttypes.in.h

Packit 33f14e
/* Copyright (C) 2006-2017 Free Software Foundation, Inc.
Packit 33f14e
   Written by Paul Eggert, Bruno Haible, Derek Price.
Packit 33f14e
   This file is part of gnulib.
Packit 33f14e
Packit 33f14e
   This program is free software: you can redistribute it and/or modify
Packit 33f14e
   it under the terms of the GNU General Public License as published by
Packit 33f14e
   the Free Software Foundation; either version 3 of the License, or
Packit 33f14e
   (at your option) any later version.
Packit 33f14e
Packit 33f14e
   This program is distributed in the hope that it will be useful,
Packit 33f14e
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 33f14e
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit 33f14e
   GNU General Public License for more details.
Packit 33f14e
Packit 33f14e
   You should have received a copy of the GNU General Public License
Packit 33f14e
   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
Packit 33f14e
Packit 33f14e
/*
Packit 33f14e
 * ISO C 99 <inttypes.h> for platforms that lack it.
Packit 33f14e
 * <http://www.opengroup.org/susv3xbd/inttypes.h.html>
Packit 33f14e
 */
Packit 33f14e
Packit 33f14e
#if __GNUC__ >= 3
Packit 33f14e
@PRAGMA_SYSTEM_HEADER@
Packit 33f14e
#endif
Packit 33f14e
@PRAGMA_COLUMNS@
Packit 33f14e
Packit 33f14e
/* Include the original <inttypes.h> if it exists, and if this file
Packit 33f14e
   has not been included yet or if this file includes gnulib stdint.h
Packit 33f14e
   which in turn includes this file.
Packit 33f14e
   The include_next requires a split double-inclusion guard.  */
Packit 33f14e
#if ! defined INTTYPES_H || defined _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H
Packit 33f14e
# if @HAVE_INTTYPES_H@
Packit 33f14e
Packit 33f14e
   /* Some pre-C++11 <stdint.h> implementations need this.  */
Packit 33f14e
#  if defined __cplusplus && ! defined __STDC_FORMAT_MACROS
Packit 33f14e
#   define __STDC_FORMAT_MACROS 1
Packit 33f14e
#  endif
Packit 33f14e
Packit 33f14e
#  @INCLUDE_NEXT@ @NEXT_INTTYPES_H@
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
Packit 33f14e
#if ! defined INTTYPES_H && ! defined _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H
Packit 33f14e
#define INTTYPES_H
Packit 33f14e
Packit 33f14e
/* Include <stdint.h> or the gnulib replacement.
Packit 33f14e
   But avoid namespace pollution on glibc systems.  */
Packit 33f14e
#ifndef __GLIBC__
Packit 33f14e
# include <stdint.h>
Packit 33f14e
#endif
Packit 33f14e
/* Get CHAR_BIT.  */
Packit 33f14e
#include <limits.h>
Packit 33f14e
/* On mingw, __USE_MINGW_ANSI_STDIO only works if <stdio.h> is also included */
Packit 33f14e
#if (defined _WIN32 || defined __WIN32__) && ! defined __CYGWIN__
Packit 33f14e
# include <stdio.h>
Packit 33f14e
#endif
Packit 33f14e
Packit 33f14e
#if !(INT_MIN == INT32_MIN && INT_MAX == INT32_MAX)
Packit 33f14e
# error "This file assumes that 'int' has exactly 32 bits. Please report your platform and compiler to <bug-gnulib@gnu.org>."
Packit 33f14e
#endif
Packit 33f14e
Packit 33f14e
/* The definitions of _GL_FUNCDECL_RPL etc. are copied here.  */
Packit 33f14e
Packit 33f14e
/* The definition of _GL_ARG_NONNULL is copied here.  */
Packit 33f14e
Packit 33f14e
/* The definition of _GL_WARN_ON_USE is copied here.  */
Packit 33f14e
Packit 33f14e
/* 7.8.1 Macros for format specifiers */
Packit 33f14e
Packit 33f14e
#if defined _TNS_R_TARGET
Packit 33f14e
   /* Tandem NonStop R series and compatible platforms released before
Packit 33f14e
      July 2005 support %Ld but not %lld.  */
Packit 33f14e
# define _LONG_LONG_FORMAT_PREFIX "L"
Packit 33f14e
#else
Packit 33f14e
# define _LONG_LONG_FORMAT_PREFIX "ll"
Packit 33f14e
#endif
Packit 33f14e
Packit 33f14e
#if !defined PRId8 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRId8
Packit 33f14e
# ifdef INT8_MAX
Packit 33f14e
#  define PRId8 "d"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIi8 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIi8
Packit 33f14e
# ifdef INT8_MAX
Packit 33f14e
#  define PRIi8 "i"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIo8 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIo8
Packit 33f14e
# ifdef UINT8_MAX
Packit 33f14e
#  define PRIo8 "o"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIu8 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIu8
Packit 33f14e
# ifdef UINT8_MAX
Packit 33f14e
#  define PRIu8 "u"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIx8 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIx8
Packit 33f14e
# ifdef UINT8_MAX
Packit 33f14e
#  define PRIx8 "x"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIX8 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIX8
Packit 33f14e
# ifdef UINT8_MAX
Packit 33f14e
#  define PRIX8 "X"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRId16 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRId16
Packit 33f14e
# ifdef INT16_MAX
Packit 33f14e
#  define PRId16 "d"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIi16 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIi16
Packit 33f14e
# ifdef INT16_MAX
Packit 33f14e
#  define PRIi16 "i"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIo16 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIo16
Packit 33f14e
# ifdef UINT16_MAX
Packit 33f14e
#  define PRIo16 "o"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIu16 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIu16
Packit 33f14e
# ifdef UINT16_MAX
Packit 33f14e
#  define PRIu16 "u"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIx16 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIx16
Packit 33f14e
# ifdef UINT16_MAX
Packit 33f14e
#  define PRIx16 "x"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIX16 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIX16
Packit 33f14e
# ifdef UINT16_MAX
Packit 33f14e
#  define PRIX16 "X"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRId32 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRId32
Packit 33f14e
# ifdef INT32_MAX
Packit 33f14e
#  define PRId32 "d"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIi32 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIi32
Packit 33f14e
# ifdef INT32_MAX
Packit 33f14e
#  define PRIi32 "i"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIo32 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIo32
Packit 33f14e
# ifdef UINT32_MAX
Packit 33f14e
#  define PRIo32 "o"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIu32 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIu32
Packit 33f14e
# ifdef UINT32_MAX
Packit 33f14e
#  define PRIu32 "u"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIx32 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIx32
Packit 33f14e
# ifdef UINT32_MAX
Packit 33f14e
#  define PRIx32 "x"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIX32 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIX32
Packit 33f14e
# ifdef UINT32_MAX
Packit 33f14e
#  define PRIX32 "X"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#ifdef INT64_MAX
Packit 33f14e
# if (@APPLE_UNIVERSAL_BUILD@ ? defined _LP64 : @INT64_MAX_EQ_LONG_MAX@)
Packit 33f14e
#  define _PRI64_PREFIX "l"
Packit 33f14e
# elif defined _MSC_VER || defined __MINGW32__
Packit 33f14e
#  define _PRI64_PREFIX "I64"
Packit 33f14e
# elif @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1
Packit 33f14e
#  define _PRI64_PREFIX _LONG_LONG_FORMAT_PREFIX
Packit 33f14e
# endif
Packit 33f14e
# if !defined PRId64 || @PRI_MACROS_BROKEN@
Packit 33f14e
#  undef PRId64
Packit 33f14e
#  define PRId64 _PRI64_PREFIX "d"
Packit 33f14e
# endif
Packit 33f14e
# if !defined PRIi64 || @PRI_MACROS_BROKEN@
Packit 33f14e
#  undef PRIi64
Packit 33f14e
#  define PRIi64 _PRI64_PREFIX "i"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#ifdef UINT64_MAX
Packit 33f14e
# if (@APPLE_UNIVERSAL_BUILD@ ? defined _LP64 : @UINT64_MAX_EQ_ULONG_MAX@)
Packit 33f14e
#  define _PRIu64_PREFIX "l"
Packit 33f14e
# elif defined _MSC_VER || defined __MINGW32__
Packit 33f14e
#  define _PRIu64_PREFIX "I64"
Packit 33f14e
# elif @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1
Packit 33f14e
#  define _PRIu64_PREFIX _LONG_LONG_FORMAT_PREFIX
Packit 33f14e
# endif
Packit 33f14e
# if !defined PRIo64 || @PRI_MACROS_BROKEN@
Packit 33f14e
#  undef PRIo64
Packit 33f14e
#  define PRIo64 _PRIu64_PREFIX "o"
Packit 33f14e
# endif
Packit 33f14e
# if !defined PRIu64 || @PRI_MACROS_BROKEN@
Packit 33f14e
#  undef PRIu64
Packit 33f14e
#  define PRIu64 _PRIu64_PREFIX "u"
Packit 33f14e
# endif
Packit 33f14e
# if !defined PRIx64 || @PRI_MACROS_BROKEN@
Packit 33f14e
#  undef PRIx64
Packit 33f14e
#  define PRIx64 _PRIu64_PREFIX "x"
Packit 33f14e
# endif
Packit 33f14e
# if !defined PRIX64 || @PRI_MACROS_BROKEN@
Packit 33f14e
#  undef PRIX64
Packit 33f14e
#  define PRIX64 _PRIu64_PREFIX "X"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
Packit 33f14e
#if !defined PRIdLEAST8 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIdLEAST8
Packit 33f14e
# define PRIdLEAST8 "d"
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIiLEAST8 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIiLEAST8
Packit 33f14e
# define PRIiLEAST8 "i"
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIoLEAST8 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIoLEAST8
Packit 33f14e
# define PRIoLEAST8 "o"
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIuLEAST8 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIuLEAST8
Packit 33f14e
# define PRIuLEAST8 "u"
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIxLEAST8 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIxLEAST8
Packit 33f14e
# define PRIxLEAST8 "x"
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIXLEAST8 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIXLEAST8
Packit 33f14e
# define PRIXLEAST8 "X"
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIdLEAST16 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIdLEAST16
Packit 33f14e
# define PRIdLEAST16 "d"
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIiLEAST16 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIiLEAST16
Packit 33f14e
# define PRIiLEAST16 "i"
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIoLEAST16 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIoLEAST16
Packit 33f14e
# define PRIoLEAST16 "o"
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIuLEAST16 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIuLEAST16
Packit 33f14e
# define PRIuLEAST16 "u"
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIxLEAST16 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIxLEAST16
Packit 33f14e
# define PRIxLEAST16 "x"
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIXLEAST16 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIXLEAST16
Packit 33f14e
# define PRIXLEAST16 "X"
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIdLEAST32 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIdLEAST32
Packit 33f14e
# define PRIdLEAST32 "d"
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIiLEAST32 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIiLEAST32
Packit 33f14e
# define PRIiLEAST32 "i"
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIoLEAST32 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIoLEAST32
Packit 33f14e
# define PRIoLEAST32 "o"
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIuLEAST32 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIuLEAST32
Packit 33f14e
# define PRIuLEAST32 "u"
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIxLEAST32 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIxLEAST32
Packit 33f14e
# define PRIxLEAST32 "x"
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIXLEAST32 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIXLEAST32
Packit 33f14e
# define PRIXLEAST32 "X"
Packit 33f14e
#endif
Packit 33f14e
#ifdef INT64_MAX
Packit 33f14e
# if !defined PRIdLEAST64 || @PRI_MACROS_BROKEN@
Packit 33f14e
#  undef PRIdLEAST64
Packit 33f14e
#  define PRIdLEAST64 PRId64
Packit 33f14e
# endif
Packit 33f14e
# if !defined PRIiLEAST64 || @PRI_MACROS_BROKEN@
Packit 33f14e
#  undef PRIiLEAST64
Packit 33f14e
#  define PRIiLEAST64 PRIi64
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#ifdef UINT64_MAX
Packit 33f14e
# if !defined PRIoLEAST64 || @PRI_MACROS_BROKEN@
Packit 33f14e
#  undef PRIoLEAST64
Packit 33f14e
#  define PRIoLEAST64 PRIo64
Packit 33f14e
# endif
Packit 33f14e
# if !defined PRIuLEAST64 || @PRI_MACROS_BROKEN@
Packit 33f14e
#  undef PRIuLEAST64
Packit 33f14e
#  define PRIuLEAST64 PRIu64
Packit 33f14e
# endif
Packit 33f14e
# if !defined PRIxLEAST64 || @PRI_MACROS_BROKEN@
Packit 33f14e
#  undef PRIxLEAST64
Packit 33f14e
#  define PRIxLEAST64 PRIx64
Packit 33f14e
# endif
Packit 33f14e
# if !defined PRIXLEAST64 || @PRI_MACROS_BROKEN@
Packit 33f14e
#  undef PRIXLEAST64
Packit 33f14e
#  define PRIXLEAST64 PRIX64
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
Packit 33f14e
#if !defined PRIdFAST8 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIdFAST8
Packit 33f14e
# if INT_FAST8_MAX > INT32_MAX
Packit 33f14e
#  define PRIdFAST8 PRId64
Packit 33f14e
# else
Packit 33f14e
#  define PRIdFAST8 "d"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIiFAST8 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIiFAST8
Packit 33f14e
# if INT_FAST8_MAX > INT32_MAX
Packit 33f14e
#  define PRIiFAST8 PRIi64
Packit 33f14e
# else
Packit 33f14e
#  define PRIiFAST8 "i"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIoFAST8 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIoFAST8
Packit 33f14e
# if UINT_FAST8_MAX > UINT32_MAX
Packit 33f14e
#  define PRIoFAST8 PRIo64
Packit 33f14e
# else
Packit 33f14e
#  define PRIoFAST8 "o"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIuFAST8 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIuFAST8
Packit 33f14e
# if UINT_FAST8_MAX > UINT32_MAX
Packit 33f14e
#  define PRIuFAST8 PRIu64
Packit 33f14e
# else
Packit 33f14e
#  define PRIuFAST8 "u"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIxFAST8 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIxFAST8
Packit 33f14e
# if UINT_FAST8_MAX > UINT32_MAX
Packit 33f14e
#  define PRIxFAST8 PRIx64
Packit 33f14e
# else
Packit 33f14e
#  define PRIxFAST8 "x"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIXFAST8 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIXFAST8
Packit 33f14e
# if UINT_FAST8_MAX > UINT32_MAX
Packit 33f14e
#  define PRIXFAST8 PRIX64
Packit 33f14e
# else
Packit 33f14e
#  define PRIXFAST8 "X"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIdFAST16 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIdFAST16
Packit 33f14e
# if INT_FAST16_MAX > INT32_MAX
Packit 33f14e
#  define PRIdFAST16 PRId64
Packit 33f14e
# else
Packit 33f14e
#  define PRIdFAST16 "d"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIiFAST16 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIiFAST16
Packit 33f14e
# if INT_FAST16_MAX > INT32_MAX
Packit 33f14e
#  define PRIiFAST16 PRIi64
Packit 33f14e
# else
Packit 33f14e
#  define PRIiFAST16 "i"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIoFAST16 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIoFAST16
Packit 33f14e
# if UINT_FAST16_MAX > UINT32_MAX
Packit 33f14e
#  define PRIoFAST16 PRIo64
Packit 33f14e
# else
Packit 33f14e
#  define PRIoFAST16 "o"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIuFAST16 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIuFAST16
Packit 33f14e
# if UINT_FAST16_MAX > UINT32_MAX
Packit 33f14e
#  define PRIuFAST16 PRIu64
Packit 33f14e
# else
Packit 33f14e
#  define PRIuFAST16 "u"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIxFAST16 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIxFAST16
Packit 33f14e
# if UINT_FAST16_MAX > UINT32_MAX
Packit 33f14e
#  define PRIxFAST16 PRIx64
Packit 33f14e
# else
Packit 33f14e
#  define PRIxFAST16 "x"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIXFAST16 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIXFAST16
Packit 33f14e
# if UINT_FAST16_MAX > UINT32_MAX
Packit 33f14e
#  define PRIXFAST16 PRIX64
Packit 33f14e
# else
Packit 33f14e
#  define PRIXFAST16 "X"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIdFAST32 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIdFAST32
Packit 33f14e
# if INT_FAST32_MAX > INT32_MAX
Packit 33f14e
#  define PRIdFAST32 PRId64
Packit 33f14e
# else
Packit 33f14e
#  define PRIdFAST32 "d"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIiFAST32 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIiFAST32
Packit 33f14e
# if INT_FAST32_MAX > INT32_MAX
Packit 33f14e
#  define PRIiFAST32 PRIi64
Packit 33f14e
# else
Packit 33f14e
#  define PRIiFAST32 "i"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIoFAST32 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIoFAST32
Packit 33f14e
# if UINT_FAST32_MAX > UINT32_MAX
Packit 33f14e
#  define PRIoFAST32 PRIo64
Packit 33f14e
# else
Packit 33f14e
#  define PRIoFAST32 "o"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIuFAST32 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIuFAST32
Packit 33f14e
# if UINT_FAST32_MAX > UINT32_MAX
Packit 33f14e
#  define PRIuFAST32 PRIu64
Packit 33f14e
# else
Packit 33f14e
#  define PRIuFAST32 "u"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIxFAST32 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIxFAST32
Packit 33f14e
# if UINT_FAST32_MAX > UINT32_MAX
Packit 33f14e
#  define PRIxFAST32 PRIx64
Packit 33f14e
# else
Packit 33f14e
#  define PRIxFAST32 "x"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIXFAST32 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIXFAST32
Packit 33f14e
# if UINT_FAST32_MAX > UINT32_MAX
Packit 33f14e
#  define PRIXFAST32 PRIX64
Packit 33f14e
# else
Packit 33f14e
#  define PRIXFAST32 "X"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#ifdef INT64_MAX
Packit 33f14e
# if !defined PRIdFAST64 || @PRI_MACROS_BROKEN@
Packit 33f14e
#  undef PRIdFAST64
Packit 33f14e
#  define PRIdFAST64 PRId64
Packit 33f14e
# endif
Packit 33f14e
# if !defined PRIiFAST64 || @PRI_MACROS_BROKEN@
Packit 33f14e
#  undef PRIiFAST64
Packit 33f14e
#  define PRIiFAST64 PRIi64
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#ifdef UINT64_MAX
Packit 33f14e
# if !defined PRIoFAST64 || @PRI_MACROS_BROKEN@
Packit 33f14e
#  undef PRIoFAST64
Packit 33f14e
#  define PRIoFAST64 PRIo64
Packit 33f14e
# endif
Packit 33f14e
# if !defined PRIuFAST64 || @PRI_MACROS_BROKEN@
Packit 33f14e
#  undef PRIuFAST64
Packit 33f14e
#  define PRIuFAST64 PRIu64
Packit 33f14e
# endif
Packit 33f14e
# if !defined PRIxFAST64 || @PRI_MACROS_BROKEN@
Packit 33f14e
#  undef PRIxFAST64
Packit 33f14e
#  define PRIxFAST64 PRIx64
Packit 33f14e
# endif
Packit 33f14e
# if !defined PRIXFAST64 || @PRI_MACROS_BROKEN@
Packit 33f14e
#  undef PRIXFAST64
Packit 33f14e
#  define PRIXFAST64 PRIX64
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
Packit 33f14e
#if !defined PRIdMAX || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIdMAX
Packit 33f14e
# if @INT32_MAX_LT_INTMAX_MAX@
Packit 33f14e
#  define PRIdMAX PRId64
Packit 33f14e
# else
Packit 33f14e
#  define PRIdMAX "ld"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIiMAX || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIiMAX
Packit 33f14e
# if @INT32_MAX_LT_INTMAX_MAX@
Packit 33f14e
#  define PRIiMAX PRIi64
Packit 33f14e
# else
Packit 33f14e
#  define PRIiMAX "li"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIoMAX || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIoMAX
Packit 33f14e
# if @UINT32_MAX_LT_UINTMAX_MAX@
Packit 33f14e
#  define PRIoMAX PRIo64
Packit 33f14e
# else
Packit 33f14e
#  define PRIoMAX "lo"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIuMAX || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIuMAX
Packit 33f14e
# if @UINT32_MAX_LT_UINTMAX_MAX@
Packit 33f14e
#  define PRIuMAX PRIu64
Packit 33f14e
# else
Packit 33f14e
#  define PRIuMAX "lu"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIxMAX || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIxMAX
Packit 33f14e
# if @UINT32_MAX_LT_UINTMAX_MAX@
Packit 33f14e
#  define PRIxMAX PRIx64
Packit 33f14e
# else
Packit 33f14e
#  define PRIxMAX "lx"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIXMAX || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIXMAX
Packit 33f14e
# if @UINT32_MAX_LT_UINTMAX_MAX@
Packit 33f14e
#  define PRIXMAX PRIX64
Packit 33f14e
# else
Packit 33f14e
#  define PRIXMAX "lX"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
Packit 33f14e
#if !defined PRIdPTR || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIdPTR
Packit 33f14e
# ifdef INTPTR_MAX
Packit 33f14e
#  define PRIdPTR @PRIPTR_PREFIX@ "d"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIiPTR || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIiPTR
Packit 33f14e
# ifdef INTPTR_MAX
Packit 33f14e
#  define PRIiPTR @PRIPTR_PREFIX@ "i"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIoPTR || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIoPTR
Packit 33f14e
# ifdef UINTPTR_MAX
Packit 33f14e
#  define PRIoPTR @PRIPTR_PREFIX@ "o"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIuPTR || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIuPTR
Packit 33f14e
# ifdef UINTPTR_MAX
Packit 33f14e
#  define PRIuPTR @PRIPTR_PREFIX@ "u"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIxPTR || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIxPTR
Packit 33f14e
# ifdef UINTPTR_MAX
Packit 33f14e
#  define PRIxPTR @PRIPTR_PREFIX@ "x"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined PRIXPTR || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef PRIXPTR
Packit 33f14e
# ifdef UINTPTR_MAX
Packit 33f14e
#  define PRIXPTR @PRIPTR_PREFIX@ "X"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
Packit 33f14e
#if !defined SCNd8 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNd8
Packit 33f14e
# ifdef INT8_MAX
Packit 33f14e
#  define SCNd8 "hhd"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNi8 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNi8
Packit 33f14e
# ifdef INT8_MAX
Packit 33f14e
#  define SCNi8 "hhi"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNo8 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNo8
Packit 33f14e
# ifdef UINT8_MAX
Packit 33f14e
#  define SCNo8 "hho"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNu8 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNu8
Packit 33f14e
# ifdef UINT8_MAX
Packit 33f14e
#  define SCNu8 "hhu"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNx8 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNx8
Packit 33f14e
# ifdef UINT8_MAX
Packit 33f14e
#  define SCNx8 "hhx"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNd16 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNd16
Packit 33f14e
# ifdef INT16_MAX
Packit 33f14e
#  define SCNd16 "hd"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNi16 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNi16
Packit 33f14e
# ifdef INT16_MAX
Packit 33f14e
#  define SCNi16 "hi"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNo16 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNo16
Packit 33f14e
# ifdef UINT16_MAX
Packit 33f14e
#  define SCNo16 "ho"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNu16 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNu16
Packit 33f14e
# ifdef UINT16_MAX
Packit 33f14e
#  define SCNu16 "hu"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNx16 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNx16
Packit 33f14e
# ifdef UINT16_MAX
Packit 33f14e
#  define SCNx16 "hx"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNd32 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNd32
Packit 33f14e
# ifdef INT32_MAX
Packit 33f14e
#  define SCNd32 "d"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNi32 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNi32
Packit 33f14e
# ifdef INT32_MAX
Packit 33f14e
#  define SCNi32 "i"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNo32 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNo32
Packit 33f14e
# ifdef UINT32_MAX
Packit 33f14e
#  define SCNo32 "o"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNu32 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNu32
Packit 33f14e
# ifdef UINT32_MAX
Packit 33f14e
#  define SCNu32 "u"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNx32 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNx32
Packit 33f14e
# ifdef UINT32_MAX
Packit 33f14e
#  define SCNx32 "x"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#ifdef INT64_MAX
Packit 33f14e
# if (@APPLE_UNIVERSAL_BUILD@ ? defined _LP64 : @INT64_MAX_EQ_LONG_MAX@)
Packit 33f14e
#  define _SCN64_PREFIX "l"
Packit 33f14e
# elif defined _MSC_VER || defined __MINGW32__
Packit 33f14e
#  define _SCN64_PREFIX "I64"
Packit 33f14e
# elif @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1
Packit 33f14e
#  define _SCN64_PREFIX _LONG_LONG_FORMAT_PREFIX
Packit 33f14e
# endif
Packit 33f14e
# if !defined SCNd64 || @PRI_MACROS_BROKEN@
Packit 33f14e
#  undef SCNd64
Packit 33f14e
#  define SCNd64 _SCN64_PREFIX "d"
Packit 33f14e
# endif
Packit 33f14e
# if !defined SCNi64 || @PRI_MACROS_BROKEN@
Packit 33f14e
#  undef SCNi64
Packit 33f14e
#  define SCNi64 _SCN64_PREFIX "i"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#ifdef UINT64_MAX
Packit 33f14e
# if (@APPLE_UNIVERSAL_BUILD@ ? defined _LP64 : @UINT64_MAX_EQ_ULONG_MAX@)
Packit 33f14e
#  define _SCNu64_PREFIX "l"
Packit 33f14e
# elif defined _MSC_VER || defined __MINGW32__
Packit 33f14e
#  define _SCNu64_PREFIX "I64"
Packit 33f14e
# elif @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1
Packit 33f14e
#  define _SCNu64_PREFIX _LONG_LONG_FORMAT_PREFIX
Packit 33f14e
# endif
Packit 33f14e
# if !defined SCNo64 || @PRI_MACROS_BROKEN@
Packit 33f14e
#  undef SCNo64
Packit 33f14e
#  define SCNo64 _SCNu64_PREFIX "o"
Packit 33f14e
# endif
Packit 33f14e
# if !defined SCNu64 || @PRI_MACROS_BROKEN@
Packit 33f14e
#  undef SCNu64
Packit 33f14e
#  define SCNu64 _SCNu64_PREFIX "u"
Packit 33f14e
# endif
Packit 33f14e
# if !defined SCNx64 || @PRI_MACROS_BROKEN@
Packit 33f14e
#  undef SCNx64
Packit 33f14e
#  define SCNx64 _SCNu64_PREFIX "x"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
Packit 33f14e
#if !defined SCNdLEAST8 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNdLEAST8
Packit 33f14e
# define SCNdLEAST8 "hhd"
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNiLEAST8 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNiLEAST8
Packit 33f14e
# define SCNiLEAST8 "hhi"
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNoLEAST8 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNoLEAST8
Packit 33f14e
# define SCNoLEAST8 "hho"
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNuLEAST8 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNuLEAST8
Packit 33f14e
# define SCNuLEAST8 "hhu"
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNxLEAST8 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNxLEAST8
Packit 33f14e
# define SCNxLEAST8 "hhx"
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNdLEAST16 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNdLEAST16
Packit 33f14e
# define SCNdLEAST16 "hd"
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNiLEAST16 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNiLEAST16
Packit 33f14e
# define SCNiLEAST16 "hi"
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNoLEAST16 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNoLEAST16
Packit 33f14e
# define SCNoLEAST16 "ho"
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNuLEAST16 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNuLEAST16
Packit 33f14e
# define SCNuLEAST16 "hu"
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNxLEAST16 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNxLEAST16
Packit 33f14e
# define SCNxLEAST16 "hx"
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNdLEAST32 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNdLEAST32
Packit 33f14e
# define SCNdLEAST32 "d"
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNiLEAST32 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNiLEAST32
Packit 33f14e
# define SCNiLEAST32 "i"
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNoLEAST32 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNoLEAST32
Packit 33f14e
# define SCNoLEAST32 "o"
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNuLEAST32 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNuLEAST32
Packit 33f14e
# define SCNuLEAST32 "u"
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNxLEAST32 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNxLEAST32
Packit 33f14e
# define SCNxLEAST32 "x"
Packit 33f14e
#endif
Packit 33f14e
#ifdef INT64_MAX
Packit 33f14e
# if !defined SCNdLEAST64 || @PRI_MACROS_BROKEN@
Packit 33f14e
#  undef SCNdLEAST64
Packit 33f14e
#  define SCNdLEAST64 SCNd64
Packit 33f14e
# endif
Packit 33f14e
# if !defined SCNiLEAST64 || @PRI_MACROS_BROKEN@
Packit 33f14e
#  undef SCNiLEAST64
Packit 33f14e
#  define SCNiLEAST64 SCNi64
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#ifdef UINT64_MAX
Packit 33f14e
# if !defined SCNoLEAST64 || @PRI_MACROS_BROKEN@
Packit 33f14e
#  undef SCNoLEAST64
Packit 33f14e
#  define SCNoLEAST64 SCNo64
Packit 33f14e
# endif
Packit 33f14e
# if !defined SCNuLEAST64 || @PRI_MACROS_BROKEN@
Packit 33f14e
#  undef SCNuLEAST64
Packit 33f14e
#  define SCNuLEAST64 SCNu64
Packit 33f14e
# endif
Packit 33f14e
# if !defined SCNxLEAST64 || @PRI_MACROS_BROKEN@
Packit 33f14e
#  undef SCNxLEAST64
Packit 33f14e
#  define SCNxLEAST64 SCNx64
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
Packit 33f14e
#if !defined SCNdFAST8 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNdFAST8
Packit 33f14e
# if INT_FAST8_MAX > INT32_MAX
Packit 33f14e
#  define SCNdFAST8 SCNd64
Packit 33f14e
# elif INT_FAST8_MAX == 0x7fff
Packit 33f14e
#  define SCNdFAST8 "hd"
Packit 33f14e
# elif INT_FAST8_MAX == 0x7f
Packit 33f14e
#  define SCNdFAST8 "hhd"
Packit 33f14e
# else
Packit 33f14e
#  define SCNdFAST8 "d"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNiFAST8 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNiFAST8
Packit 33f14e
# if INT_FAST8_MAX > INT32_MAX
Packit 33f14e
#  define SCNiFAST8 SCNi64
Packit 33f14e
# elif INT_FAST8_MAX == 0x7fff
Packit 33f14e
#  define SCNiFAST8 "hi"
Packit 33f14e
# elif INT_FAST8_MAX == 0x7f
Packit 33f14e
#  define SCNiFAST8 "hhi"
Packit 33f14e
# else
Packit 33f14e
#  define SCNiFAST8 "i"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNoFAST8 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNoFAST8
Packit 33f14e
# if UINT_FAST8_MAX > UINT32_MAX
Packit 33f14e
#  define SCNoFAST8 SCNo64
Packit 33f14e
# elif UINT_FAST8_MAX == 0xffff
Packit 33f14e
#  define SCNoFAST8 "ho"
Packit 33f14e
# elif UINT_FAST8_MAX == 0xff
Packit 33f14e
#  define SCNoFAST8 "hho"
Packit 33f14e
# else
Packit 33f14e
#  define SCNoFAST8 "o"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNuFAST8 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNuFAST8
Packit 33f14e
# if UINT_FAST8_MAX > UINT32_MAX
Packit 33f14e
#  define SCNuFAST8 SCNu64
Packit 33f14e
# elif UINT_FAST8_MAX == 0xffff
Packit 33f14e
#  define SCNuFAST8 "hu"
Packit 33f14e
# elif UINT_FAST8_MAX == 0xff
Packit 33f14e
#  define SCNuFAST8 "hhu"
Packit 33f14e
# else
Packit 33f14e
#  define SCNuFAST8 "u"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNxFAST8 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNxFAST8
Packit 33f14e
# if UINT_FAST8_MAX > UINT32_MAX
Packit 33f14e
#  define SCNxFAST8 SCNx64
Packit 33f14e
# elif UINT_FAST8_MAX == 0xffff
Packit 33f14e
#  define SCNxFAST8 "hx"
Packit 33f14e
# elif UINT_FAST8_MAX == 0xff
Packit 33f14e
#  define SCNxFAST8 "hhx"
Packit 33f14e
# else
Packit 33f14e
#  define SCNxFAST8 "x"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNdFAST16 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNdFAST16
Packit 33f14e
# if INT_FAST16_MAX > INT32_MAX
Packit 33f14e
#  define SCNdFAST16 SCNd64
Packit 33f14e
# elif INT_FAST16_MAX == 0x7fff
Packit 33f14e
#  define SCNdFAST16 "hd"
Packit 33f14e
# else
Packit 33f14e
#  define SCNdFAST16 "d"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNiFAST16 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNiFAST16
Packit 33f14e
# if INT_FAST16_MAX > INT32_MAX
Packit 33f14e
#  define SCNiFAST16 SCNi64
Packit 33f14e
# elif INT_FAST16_MAX == 0x7fff
Packit 33f14e
#  define SCNiFAST16 "hi"
Packit 33f14e
# else
Packit 33f14e
#  define SCNiFAST16 "i"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNoFAST16 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNoFAST16
Packit 33f14e
# if UINT_FAST16_MAX > UINT32_MAX
Packit 33f14e
#  define SCNoFAST16 SCNo64
Packit 33f14e
# elif UINT_FAST16_MAX == 0xffff
Packit 33f14e
#  define SCNoFAST16 "ho"
Packit 33f14e
# else
Packit 33f14e
#  define SCNoFAST16 "o"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNuFAST16 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNuFAST16
Packit 33f14e
# if UINT_FAST16_MAX > UINT32_MAX
Packit 33f14e
#  define SCNuFAST16 SCNu64
Packit 33f14e
# elif UINT_FAST16_MAX == 0xffff
Packit 33f14e
#  define SCNuFAST16 "hu"
Packit 33f14e
# else
Packit 33f14e
#  define SCNuFAST16 "u"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNxFAST16 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNxFAST16
Packit 33f14e
# if UINT_FAST16_MAX > UINT32_MAX
Packit 33f14e
#  define SCNxFAST16 SCNx64
Packit 33f14e
# elif UINT_FAST16_MAX == 0xffff
Packit 33f14e
#  define SCNxFAST16 "hx"
Packit 33f14e
# else
Packit 33f14e
#  define SCNxFAST16 "x"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNdFAST32 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNdFAST32
Packit 33f14e
# if INT_FAST32_MAX > INT32_MAX
Packit 33f14e
#  define SCNdFAST32 SCNd64
Packit 33f14e
# else
Packit 33f14e
#  define SCNdFAST32 "d"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNiFAST32 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNiFAST32
Packit 33f14e
# if INT_FAST32_MAX > INT32_MAX
Packit 33f14e
#  define SCNiFAST32 SCNi64
Packit 33f14e
# else
Packit 33f14e
#  define SCNiFAST32 "i"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNoFAST32 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNoFAST32
Packit 33f14e
# if UINT_FAST32_MAX > UINT32_MAX
Packit 33f14e
#  define SCNoFAST32 SCNo64
Packit 33f14e
# else
Packit 33f14e
#  define SCNoFAST32 "o"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNuFAST32 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNuFAST32
Packit 33f14e
# if UINT_FAST32_MAX > UINT32_MAX
Packit 33f14e
#  define SCNuFAST32 SCNu64
Packit 33f14e
# else
Packit 33f14e
#  define SCNuFAST32 "u"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNxFAST32 || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNxFAST32
Packit 33f14e
# if UINT_FAST32_MAX > UINT32_MAX
Packit 33f14e
#  define SCNxFAST32 SCNx64
Packit 33f14e
# else
Packit 33f14e
#  define SCNxFAST32 "x"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#ifdef INT64_MAX
Packit 33f14e
# if !defined SCNdFAST64 || @PRI_MACROS_BROKEN@
Packit 33f14e
#  undef SCNdFAST64
Packit 33f14e
#  define SCNdFAST64 SCNd64
Packit 33f14e
# endif
Packit 33f14e
# if !defined SCNiFAST64 || @PRI_MACROS_BROKEN@
Packit 33f14e
#  undef SCNiFAST64
Packit 33f14e
#  define SCNiFAST64 SCNi64
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#ifdef UINT64_MAX
Packit 33f14e
# if !defined SCNoFAST64 || @PRI_MACROS_BROKEN@
Packit 33f14e
#  undef SCNoFAST64
Packit 33f14e
#  define SCNoFAST64 SCNo64
Packit 33f14e
# endif
Packit 33f14e
# if !defined SCNuFAST64 || @PRI_MACROS_BROKEN@
Packit 33f14e
#  undef SCNuFAST64
Packit 33f14e
#  define SCNuFAST64 SCNu64
Packit 33f14e
# endif
Packit 33f14e
# if !defined SCNxFAST64 || @PRI_MACROS_BROKEN@
Packit 33f14e
#  undef SCNxFAST64
Packit 33f14e
#  define SCNxFAST64 SCNx64
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
Packit 33f14e
#if !defined SCNdMAX || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNdMAX
Packit 33f14e
# if @INT32_MAX_LT_INTMAX_MAX@
Packit 33f14e
#  define SCNdMAX SCNd64
Packit 33f14e
# else
Packit 33f14e
#  define SCNdMAX "ld"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNiMAX || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNiMAX
Packit 33f14e
# if @INT32_MAX_LT_INTMAX_MAX@
Packit 33f14e
#  define SCNiMAX SCNi64
Packit 33f14e
# else
Packit 33f14e
#  define SCNiMAX "li"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNoMAX || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNoMAX
Packit 33f14e
# if @UINT32_MAX_LT_UINTMAX_MAX@
Packit 33f14e
#  define SCNoMAX SCNo64
Packit 33f14e
# else
Packit 33f14e
#  define SCNoMAX "lo"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNuMAX || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNuMAX
Packit 33f14e
# if @UINT32_MAX_LT_UINTMAX_MAX@
Packit 33f14e
#  define SCNuMAX SCNu64
Packit 33f14e
# else
Packit 33f14e
#  define SCNuMAX "lu"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNxMAX || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNxMAX
Packit 33f14e
# if @UINT32_MAX_LT_UINTMAX_MAX@
Packit 33f14e
#  define SCNxMAX SCNx64
Packit 33f14e
# else
Packit 33f14e
#  define SCNxMAX "lx"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
Packit 33f14e
#if !defined SCNdPTR || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNdPTR
Packit 33f14e
# ifdef INTPTR_MAX
Packit 33f14e
#  define SCNdPTR @PRIPTR_PREFIX@ "d"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNiPTR || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNiPTR
Packit 33f14e
# ifdef INTPTR_MAX
Packit 33f14e
#  define SCNiPTR @PRIPTR_PREFIX@ "i"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNoPTR || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNoPTR
Packit 33f14e
# ifdef UINTPTR_MAX
Packit 33f14e
#  define SCNoPTR @PRIPTR_PREFIX@ "o"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNuPTR || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNuPTR
Packit 33f14e
# ifdef UINTPTR_MAX
Packit 33f14e
#  define SCNuPTR @PRIPTR_PREFIX@ "u"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
#if !defined SCNxPTR || @PRI_MACROS_BROKEN@
Packit 33f14e
# undef SCNxPTR
Packit 33f14e
# ifdef UINTPTR_MAX
Packit 33f14e
#  define SCNxPTR @PRIPTR_PREFIX@ "x"
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
Packit 33f14e
/* 7.8.2 Functions for greatest-width integer types */
Packit 33f14e
Packit 33f14e
#ifdef __cplusplus
Packit 33f14e
extern "C" {
Packit 33f14e
#endif
Packit 33f14e
Packit 33f14e
#if @GNULIB_IMAXABS@
Packit 33f14e
# if !@HAVE_DECL_IMAXABS@
Packit 33f14e
extern intmax_t imaxabs (intmax_t);
Packit 33f14e
# endif
Packit 33f14e
#elif defined GNULIB_POSIXCHECK
Packit 33f14e
# undef imaxabs
Packit 33f14e
# if HAVE_RAW_DECL_IMAXABS
Packit 33f14e
_GL_WARN_ON_USE (imaxabs, "imaxabs is unportable - "
Packit 33f14e
                 "use gnulib module imaxabs for portability");
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
Packit 33f14e
#if @GNULIB_IMAXDIV@
Packit 33f14e
# if !@HAVE_DECL_IMAXDIV@
Packit 33f14e
#  if !GNULIB_defined_imaxdiv_t
Packit 33f14e
typedef struct { intmax_t quot; intmax_t rem; } imaxdiv_t;
Packit 33f14e
#   define GNULIB_defined_imaxdiv_t 1
Packit 33f14e
#  endif
Packit 33f14e
extern imaxdiv_t imaxdiv (intmax_t, intmax_t);
Packit 33f14e
# endif
Packit 33f14e
#elif defined GNULIB_POSIXCHECK
Packit 33f14e
# undef imaxdiv
Packit 33f14e
# if HAVE_RAW_DECL_IMAXDIV
Packit 33f14e
_GL_WARN_ON_USE (imaxdiv, "imaxdiv is unportable - "
Packit 33f14e
                 "use gnulib module imaxdiv for portability");
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
Packit 33f14e
#if @GNULIB_STRTOIMAX@
Packit 33f14e
# if @REPLACE_STRTOIMAX@
Packit 33f14e
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit 33f14e
#   undef strtoimax
Packit 33f14e
#   define strtoimax rpl_strtoimax
Packit 33f14e
#  endif
Packit 33f14e
_GL_FUNCDECL_RPL (strtoimax, intmax_t,
Packit 33f14e
                  (const char *, char **, int) _GL_ARG_NONNULL ((1)));
Packit 33f14e
_GL_CXXALIAS_RPL (strtoimax, intmax_t, (const char *, char **, int));
Packit 33f14e
# else
Packit 33f14e
#  if !@HAVE_DECL_STRTOIMAX@
Packit 33f14e
#   undef strtoimax
Packit 33f14e
_GL_FUNCDECL_SYS (strtoimax, intmax_t,
Packit 33f14e
                  (const char *, char **, int) _GL_ARG_NONNULL ((1)));
Packit 33f14e
#  endif
Packit 33f14e
_GL_CXXALIAS_SYS (strtoimax, intmax_t, (const char *, char **, int));
Packit 33f14e
# endif
Packit 33f14e
_GL_CXXALIASWARN (strtoimax);
Packit 33f14e
#elif defined GNULIB_POSIXCHECK
Packit 33f14e
# undef strtoimax
Packit 33f14e
# if HAVE_RAW_DECL_STRTOIMAX
Packit 33f14e
_GL_WARN_ON_USE (strtoimax, "strtoimax is unportable - "
Packit 33f14e
                 "use gnulib module strtoimax for portability");
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
Packit 33f14e
#if @GNULIB_STRTOUMAX@
Packit 33f14e
# if @REPLACE_STRTOUMAX@
Packit 33f14e
#  if !(defined __cplusplus && defined GNULIB_NAMESPACE)
Packit 33f14e
#   undef strtoumax
Packit 33f14e
#   define strtoumax rpl_strtoumax
Packit 33f14e
#  endif
Packit 33f14e
_GL_FUNCDECL_RPL (strtoumax, uintmax_t,
Packit 33f14e
                  (const char *, char **, int) _GL_ARG_NONNULL ((1)));
Packit 33f14e
_GL_CXXALIAS_RPL (strtoumax, uintmax_t, (const char *, char **, int));
Packit 33f14e
# else
Packit 33f14e
#  if !@HAVE_DECL_STRTOUMAX@
Packit 33f14e
#   undef strtoumax
Packit 33f14e
_GL_FUNCDECL_SYS (strtoumax, uintmax_t,
Packit 33f14e
                  (const char *, char **, int) _GL_ARG_NONNULL ((1)));
Packit 33f14e
#  endif
Packit 33f14e
_GL_CXXALIAS_SYS (strtoumax, uintmax_t, (const char *, char **, int));
Packit 33f14e
# endif
Packit 33f14e
_GL_CXXALIASWARN (strtoumax);
Packit 33f14e
#elif defined GNULIB_POSIXCHECK
Packit 33f14e
# undef strtoumax
Packit 33f14e
# if HAVE_RAW_DECL_STRTOUMAX
Packit 33f14e
_GL_WARN_ON_USE (strtoumax, "strtoumax is unportable - "
Packit 33f14e
                 "use gnulib module strtoumax for portability");
Packit 33f14e
# endif
Packit 33f14e
#endif
Packit 33f14e
Packit 33f14e
/* Don't bother defining or declaring wcstoimax and wcstoumax, since
Packit 33f14e
   wide-character functions like this are hardly ever useful.  */
Packit 33f14e
Packit 33f14e
#ifdef __cplusplus
Packit 33f14e
}
Packit 33f14e
#endif
Packit 33f14e
Packit 33f14e
#endif /* !defined INTTYPES_H && !defined _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H */