Blame lib/inttypes.in.h

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