Blame src/gl/inttypes.in.h

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