⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 inttypes.in.h

📁 gnu tar 源码包。 tar 软件是 Unix 系统下的一个打包软件
💻 H
📖 第 1 页 / 共 2 页
字号:
/* Copyright (C) 2006-2007 Free Software Foundation, Inc.   Written by Paul Eggert, Bruno Haible, Derek Price.   This file is part of gnulib.   This program is free software: you can redistribute it and/or modify   it under the terms of the GNU General Public License as published by   the Free Software Foundation; either version 3 of the License, or   (at your option) any later version.   This program 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 General Public License for more details.   You should have received a copy of the GNU General Public License   along with this program.  If not, see <http://www.gnu.org/licenses/>.  *//* * ISO C 99 <inttypes.h> for platforms that lack it. * <http://www.opengroup.org/susv3xbd/inttypes.h.html> *//* 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@#  @INCLUDE_NEXT@ @NEXT_INTTYPES_H@# endif#endif#if ! defined INTTYPES_H && ! defined _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H#define INTTYPES_H/* Include <stdint.h> or the gnulib replacement.  */#include <stdint.h>/* Get CHAR_BIT.  */#include <limits.h>#if !(INT_MIN == INT32_MIN && INT_MAX == INT32_MAX)# error "This file assumes that 'int' has exactly 32 bits. Please report your platform and compiler to <bug-gnulib@gnu.org>."#endif/* The definition of GL_LINK_WARNING is copied here.  *//* 7.8.1 Macros for format specifiers */#if ! defined __cplusplus || defined __STDC_FORMAT_MACROS# 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 || @PRI_MACROS_BROKEN@#  undef PRId8#  ifdef INT8_MAX#   define PRId8 "d"#  endif# endif# if !defined PRIi8 || @PRI_MACROS_BROKEN@#  undef PRIi8#  ifdef INT8_MAX#   define PRIi8 "i"#  endif# endif# if !defined PRIo8 || @PRI_MACROS_BROKEN@#  undef PRIo8#  ifdef UINT8_MAX#   define PRIo8 "o"#  endif# endif# if !defined PRIu8 || @PRI_MACROS_BROKEN@#  undef PRIu8#  ifdef UINT8_MAX#   define PRIu8 "u"#  endif# endif# if !defined PRIx8 || @PRI_MACROS_BROKEN@#  undef PRIx8#  ifdef UINT8_MAX#   define PRIx8 "x"#  endif# endif# if !defined PRIX8 || @PRI_MACROS_BROKEN@#  undef PRIX8#  ifdef UINT8_MAX#   define PRIX8 "X"#  endif# endif# if !defined PRId16 || @PRI_MACROS_BROKEN@#  undef PRId16#  ifdef INT16_MAX#   define PRId16 "d"#  endif# endif# if !defined PRIi16 || @PRI_MACROS_BROKEN@#  undef PRIi16#  ifdef INT16_MAX#   define PRIi16 "i"#  endif# endif# if !defined PRIo16 || @PRI_MACROS_BROKEN@#  undef PRIo16#  ifdef UINT16_MAX#   define PRIo16 "o"#  endif# endif# if !defined PRIu16 || @PRI_MACROS_BROKEN@#  undef PRIu16#  ifdef UINT16_MAX#   define PRIu16 "u"#  endif# endif# if !defined PRIx16 || @PRI_MACROS_BROKEN@#  undef PRIx16#  ifdef UINT16_MAX#   define PRIx16 "x"#  endif# endif# if !defined PRIX16 || @PRI_MACROS_BROKEN@#  undef PRIX16#  ifdef UINT16_MAX#   define PRIX16 "X"#  endif# endif# if !defined PRId32 || @PRI_MACROS_BROKEN@#  undef PRId32#  ifdef INT32_MAX#   define PRId32 "d"#  endif# endif# if !defined PRIi32 || @PRI_MACROS_BROKEN@#  undef PRIi32#  ifdef INT32_MAX#   define PRIi32 "i"#  endif# endif# if !defined PRIo32 || @PRI_MACROS_BROKEN@#  undef PRIo32#  ifdef UINT32_MAX#   define PRIo32 "o"#  endif# endif# if !defined PRIu32 || @PRI_MACROS_BROKEN@#  undef PRIu32#  ifdef UINT32_MAX#   define PRIu32 "u"#  endif# endif# if !defined PRIx32 || @PRI_MACROS_BROKEN@#  undef PRIx32#  ifdef UINT32_MAX#   define PRIx32 "x"#  endif# endif# if !defined PRIX32 || @PRI_MACROS_BROKEN@#  undef PRIX32#  ifdef UINT32_MAX#   define PRIX32 "X"#  endif# endif# ifdef INT64_MAX#  if @INT64_MAX_EQ_LONG_MAX@#   define _PRI64_PREFIX "l"#  elif defined _MSC_VER || defined __MINGW32__#   define _PRI64_PREFIX "I64"#  elif @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1#   define _PRI64_PREFIX _LONG_LONG_FORMAT_PREFIX#  endif#  if !defined PRId64 || @PRI_MACROS_BROKEN@#   undef PRId64#   define PRId64 _PRI64_PREFIX "d"#  endif#  if !defined PRIi64 || @PRI_MACROS_BROKEN@#   undef PRIi64#   define PRIi64 _PRI64_PREFIX "i"#  endif# endif# ifdef UINT64_MAX#  if @UINT64_MAX_EQ_ULONG_MAX@#   define _PRIu64_PREFIX "l"#  elif defined _MSC_VER || defined __MINGW32__#   define _PRIu64_PREFIX "I64"#  elif @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1#   define _PRIu64_PREFIX _LONG_LONG_FORMAT_PREFIX#  endif#  if !defined PRIo64 || @PRI_MACROS_BROKEN@#   undef PRIo64#   define PRIo64 _PRIu64_PREFIX "o"#  endif#  if !defined PRIu64 || @PRI_MACROS_BROKEN@#   undef PRIu64#   define PRIu64 _PRIu64_PREFIX "u"#  endif#  if !defined PRIx64 || @PRI_MACROS_BROKEN@#   undef PRIx64#   define PRIx64 _PRIu64_PREFIX "x"#  endif#  if !defined PRIX64 || @PRI_MACROS_BROKEN@#   undef PRIX64#   define PRIX64 _PRIu64_PREFIX "X"#  endif# endif# if !defined PRIdLEAST8 || @PRI_MACROS_BROKEN@#  undef PRIdLEAST8#  define PRIdLEAST8 "d"# endif# if !defined PRIiLEAST8 || @PRI_MACROS_BROKEN@#  undef PRIiLEAST8#  define PRIiLEAST8 "i"# endif# if !defined PRIoLEAST8 || @PRI_MACROS_BROKEN@#  undef PRIoLEAST8#  define PRIoLEAST8 "o"# endif# if !defined PRIuLEAST8 || @PRI_MACROS_BROKEN@#  undef PRIuLEAST8#  define PRIuLEAST8 "u"# endif# if !defined PRIxLEAST8 || @PRI_MACROS_BROKEN@#  undef PRIxLEAST8#  define PRIxLEAST8 "x"# endif# if !defined PRIXLEAST8 || @PRI_MACROS_BROKEN@#  undef PRIXLEAST8#  define PRIXLEAST8 "X"# endif# if !defined PRIdLEAST16 || @PRI_MACROS_BROKEN@#  undef PRIdLEAST16#  define PRIdLEAST16 "d"# endif# if !defined PRIiLEAST16 || @PRI_MACROS_BROKEN@#  undef PRIiLEAST16#  define PRIiLEAST16 "i"# endif# if !defined PRIoLEAST16 || @PRI_MACROS_BROKEN@#  undef PRIoLEAST16#  define PRIoLEAST16 "o"# endif# if !defined PRIuLEAST16 || @PRI_MACROS_BROKEN@#  undef PRIuLEAST16#  define PRIuLEAST16 "u"# endif# if !defined PRIxLEAST16 || @PRI_MACROS_BROKEN@#  undef PRIxLEAST16#  define PRIxLEAST16 "x"# endif# if !defined PRIXLEAST16 || @PRI_MACROS_BROKEN@#  undef PRIXLEAST16#  define PRIXLEAST16 "X"# endif# if !defined PRIdLEAST32 || @PRI_MACROS_BROKEN@#  undef PRIdLEAST32#  define PRIdLEAST32 "d"# endif# if !defined PRIiLEAST32 || @PRI_MACROS_BROKEN@#  undef PRIiLEAST32#  define PRIiLEAST32 "i"# endif# if !defined PRIoLEAST32 || @PRI_MACROS_BROKEN@#  undef PRIoLEAST32#  define PRIoLEAST32 "o"# endif# if !defined PRIuLEAST32 || @PRI_MACROS_BROKEN@#  undef PRIuLEAST32#  define PRIuLEAST32 "u"# endif# if !defined PRIxLEAST32 || @PRI_MACROS_BROKEN@#  undef PRIxLEAST32#  define PRIxLEAST32 "x"# endif# if !defined PRIXLEAST32 || @PRI_MACROS_BROKEN@#  undef PRIXLEAST32#  define PRIXLEAST32 "X"# endif# ifdef INT64_MAX#  if !defined PRIdLEAST64 || @PRI_MACROS_BROKEN@#   undef PRIdLEAST64#   define PRIdLEAST64 PRId64#  endif#  if !defined PRIiLEAST64 || @PRI_MACROS_BROKEN@#   undef PRIiLEAST64#   define PRIiLEAST64 PRIi64#  endif# endif# ifdef UINT64_MAX#  if !defined PRIoLEAST64 || @PRI_MACROS_BROKEN@#   undef PRIoLEAST64#   define PRIoLEAST64 PRIo64#  endif#  if !defined PRIuLEAST64 || @PRI_MACROS_BROKEN@#   undef PRIuLEAST64#   define PRIuLEAST64 PRIu64#  endif#  if !defined PRIxLEAST64 || @PRI_MACROS_BROKEN@#   undef PRIxLEAST64#   define PRIxLEAST64 PRIx64#  endif#  if !defined PRIXLEAST64 || @PRI_MACROS_BROKEN@#   undef PRIXLEAST64#   define PRIXLEAST64 PRIX64#  endif# endif# if !defined PRIdFAST8 || @PRI_MACROS_BROKEN@#  undef PRIdFAST8#  if INT_FAST8_MAX > INT32_MAX#   define PRIdFAST8 PRId64#  else#   define PRIdFAST8 "d"#  endif# endif# if !defined PRIiFAST8 || @PRI_MACROS_BROKEN@#  undef PRIiFAST8#  if INT_FAST8_MAX > INT32_MAX#   define PRIiFAST8 PRIi64#  else#   define PRIiFAST8 "i"#  endif# endif# if !defined PRIoFAST8 || @PRI_MACROS_BROKEN@#  undef PRIoFAST8#  if UINT_FAST8_MAX > UINT32_MAX#   define PRIoFAST8 PRIo64#  else#   define PRIoFAST8 "o"#  endif# endif# if !defined PRIuFAST8 || @PRI_MACROS_BROKEN@#  undef PRIuFAST8#  if UINT_FAST8_MAX > UINT32_MAX#   define PRIuFAST8 PRIu64#  else#   define PRIuFAST8 "u"#  endif# endif# if !defined PRIxFAST8 || @PRI_MACROS_BROKEN@#  undef PRIxFAST8#  if UINT_FAST8_MAX > UINT32_MAX#   define PRIxFAST8 PRIx64#  else#   define PRIxFAST8 "x"#  endif# endif# if !defined PRIXFAST8 || @PRI_MACROS_BROKEN@#  undef PRIXFAST8#  if UINT_FAST8_MAX > UINT32_MAX#   define PRIXFAST8 PRIX64#  else#   define PRIXFAST8 "X"#  endif# endif# if !defined PRIdFAST16 || @PRI_MACROS_BROKEN@#  undef PRIdFAST16#  if INT_FAST16_MAX > INT32_MAX#   define PRIdFAST16 PRId64#  else#   define PRIdFAST16 "d"#  endif# endif# if !defined PRIiFAST16 || @PRI_MACROS_BROKEN@#  undef PRIiFAST16#  if INT_FAST16_MAX > INT32_MAX#   define PRIiFAST16 PRIi64#  else#   define PRIiFAST16 "i"#  endif# endif# if !defined PRIoFAST16 || @PRI_MACROS_BROKEN@#  undef PRIoFAST16#  if UINT_FAST16_MAX > UINT32_MAX#   define PRIoFAST16 PRIo64#  else#   define PRIoFAST16 "o"#  endif# endif# if !defined PRIuFAST16 || @PRI_MACROS_BROKEN@#  undef PRIuFAST16#  if UINT_FAST16_MAX > UINT32_MAX#   define PRIuFAST16 PRIu64#  else#   define PRIuFAST16 "u"#  endif# endif# if !defined PRIxFAST16 || @PRI_MACROS_BROKEN@#  undef PRIxFAST16#  if UINT_FAST16_MAX > UINT32_MAX#   define PRIxFAST16 PRIx64#  else#   define PRIxFAST16 "x"#  endif# endif# if !defined PRIXFAST16 || @PRI_MACROS_BROKEN@#  undef PRIXFAST16#  if UINT_FAST16_MAX > UINT32_MAX#   define PRIXFAST16 PRIX64#  else#   define PRIXFAST16 "X"#  endif# endif# if !defined PRIdFAST32 || @PRI_MACROS_BROKEN@#  undef PRIdFAST32#  if INT_FAST32_MAX > INT32_MAX#   define PRIdFAST32 PRId64#  else#   define PRIdFAST32 "d"#  endif# endif# if !defined PRIiFAST32 || @PRI_MACROS_BROKEN@#  undef PRIiFAST32#  if INT_FAST32_MAX > INT32_MAX#   define PRIiFAST32 PRIi64#  else#   define PRIiFAST32 "i"#  endif# endif# if !defined PRIoFAST32 || @PRI_MACROS_BROKEN@#  undef PRIoFAST32#  if UINT_FAST32_MAX > UINT32_MAX#   define PRIoFAST32 PRIo64#  else#   define PRIoFAST32 "o"#  endif# endif# if !defined PRIuFAST32 || @PRI_MACROS_BROKEN@#  undef PRIuFAST32#  if UINT_FAST32_MAX > UINT32_MAX#   define PRIuFAST32 PRIu64#  else#   define PRIuFAST32 "u"#  endif# endif# if !defined PRIxFAST32 || @PRI_MACROS_BROKEN@#  undef PRIxFAST32#  if UINT_FAST32_MAX > UINT32_MAX#   define PRIxFAST32 PRIx64#  else#   define PRIxFAST32 "x"#  endif# endif# if !defined PRIXFAST32 || @PRI_MACROS_BROKEN@#  undef PRIXFAST32#  if UINT_FAST32_MAX > UINT32_MAX#   define PRIXFAST32 PRIX64#  else#   define PRIXFAST32 "X"#  endif# endif# ifdef INT64_MAX#  if !defined PRIdFAST64 || @PRI_MACROS_BROKEN@#   undef PRIdFAST64#   define PRIdFAST64 PRId64#  endif#  if !defined PRIiFAST64 || @PRI_MACROS_BROKEN@#   undef PRIiFAST64#   define PRIiFAST64 PRIi64#  endif# endif# ifdef UINT64_MAX#  if !defined PRIoFAST64 || @PRI_MACROS_BROKEN@#   undef PRIoFAST64#   define PRIoFAST64 PRIo64#  endif#  if !defined PRIuFAST64 || @PRI_MACROS_BROKEN@#   undef PRIuFAST64#   define PRIuFAST64 PRIu64#  endif#  if !defined PRIxFAST64 || @PRI_MACROS_BROKEN@#   undef PRIxFAST64#   define PRIxFAST64 PRIx64#  endif#  if !defined PRIXFAST64 || @PRI_MACROS_BROKEN@#   undef PRIXFAST64#   define PRIXFAST64 PRIX64#  endif# endif# if !defined PRIdMAX || @PRI_MACROS_BROKEN@#  undef PRIdMAX#  if @INT32_MAX_LT_INTMAX_MAX@#   define PRIdMAX PRId64#  else#   define PRIdMAX "ld"#  endif# endif# if !defined PRIiMAX || @PRI_MACROS_BROKEN@#  undef PRIiMAX#  if @INT32_MAX_LT_INTMAX_MAX@#   define PRIiMAX PRIi64#  else#   define PRIiMAX "li"#  endif# endif# if !defined PRIoMAX || @PRI_MACROS_BROKEN@#  undef PRIoMAX#  if @UINT32_MAX_LT_UINTMAX_MAX@#   define PRIoMAX PRIo64#  else#   define PRIoMAX "lo"#  endif# endif# if !defined PRIuMAX || @PRI_MACROS_BROKEN@#  undef PRIuMAX#  if @UINT32_MAX_LT_UINTMAX_MAX@#   define PRIuMAX PRIu64#  else#   define PRIuMAX "lu"#  endif# endif# if !defined PRIxMAX || @PRI_MACROS_BROKEN@#  undef PRIxMAX#  if @UINT32_MAX_LT_UINTMAX_MAX@#   define PRIxMAX PRIx64#  else#   define PRIxMAX "lx"#  endif# endif# if !defined PRIXMAX || @PRI_MACROS_BROKEN@#  undef PRIXMAX#  if @UINT32_MAX_LT_UINTMAX_MAX@#   define PRIXMAX PRIX64#  else#   define PRIXMAX "lX"#  endif# endif# if !defined PRIdPTR || @PRI_MACROS_BROKEN@#  undef PRIdPTR#  ifdef INTPTR_MAX#   define PRIdPTR @PRIPTR_PREFIX@ "d"#  endif# endif# if !defined PRIiPTR || @PRI_MACROS_BROKEN@#  undef PRIiPTR#  ifdef INTPTR_MAX#   define PRIiPTR @PRIPTR_PREFIX@ "i"#  endif# endif# if !defined PRIoPTR || @PRI_MACROS_BROKEN@#  undef PRIoPTR#  ifdef UINTPTR_MAX#   define PRIoPTR @PRIPTR_PREFIX@ "o"

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -