Blame lib/inttypes.in.h

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