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