*** empty log message ***
authordrepper <drepper>
Sat, 8 Mar 1997 17:43:16 +0000 (17:43 +0000)
committerdrepper <drepper>
Sat, 8 Mar 1997 17:43:16 +0000 (17:43 +0000)
sysdeps/wordsize-32/inttypes.h [new file with mode: 0644]

diff --git a/sysdeps/wordsize-32/inttypes.h b/sysdeps/wordsize-32/inttypes.h
new file mode 100644 (file)
index 0000000..f9735a1
--- /dev/null
@@ -0,0 +1,340 @@
+/* Copyright (C) 1997 Free Software Foundation, Inc.
+   This file is part of the GNU C Library.
+
+   The GNU C Library is free software; you can redistribute it and/or
+   modify it under the terms of the GNU Library General Public License as
+   published by the Free Software Foundation; either version 2 of the
+   License, or (at your option) any later version.
+
+   The GNU C Library 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
+   Library General Public License for more details.
+
+   You should have received a copy of the GNU Library General Public
+   License along with the GNU C Library; see the file COPYING.LIB.  If not,
+   write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
+   Boston, MA 02111-1307, USA.  */
+
+/*
+ *     ISO C 9X: 7.4 Integral types    <inttypes.h>
+ */
+
+#ifndef _INTTYPES_H
+#define _INTTYPES_H    1
+
+/* Exact integral types.  */
+
+/* Signed.  */
+typedef signed char    int8_t;
+typedef short int     int16_t;
+typedef int           int32_t;
+typedef long long int int64_t;
+
+/* Unsigned.  */
+typedef unsigned char           uint8_t;
+typedef unsigned short int     uint16_t;
+typedef unsigned int           uint32_t;
+typedef unsigned long long int uint64_t;
+
+
+/* Largest integral types.  */
+typedef long long int           intmax_t;
+typedef unsigned long long int uintmax_t;
+
+
+/* Types for `void *' pointers.  */
+typedef int           intptr_t;
+typedef unsigned int uintptr_t;
+
+
+/* Efficient types.  */
+typedef int           intfast_t;
+typedef unsigned int uintfast_t;
+
+
+/* Small types.  */
+
+/* Signed.  */
+typedef signed char    int_least8_t;
+typedef short int     int_least16_t;
+typedef int           int_least32_t;
+typedef long long int int_least64_t;
+
+/* Unsigned.  */
+typedef unsigned char           int_least8_t;
+typedef unsigned short int     int_least16_t;
+typedef unsigned int           int_least32_t;
+typedef unsigned long long int int_least64_t;
+
+
+/* Fast types.  */
+
+/* Signed.  */
+typedef signed char    int_fast8_t;
+typedef int           int_fast16_t;
+typedef int           int_fast32_t;
+typedef long long int int_fast64_t;
+
+/* Unsigned.  */
+typedef unsigned char           int_fast8_t;
+typedef unsigned int           int_fast16_t;
+typedef unsigned int           int_fast32_t;
+typedef unsigned long long int int_fast64_t;
+
+
+/* Limits of integral types.  */
+
+/* Minimum of signed integral types.  */
+#define INT8_MIN               (-128)
+#define INT16_MIN              (-32767-1)
+#define INT32_MIN              (-2147483647-1)
+#define INT64_MIN              (-9223372036854775807LL-1)
+/* Maximum of signed integral types.  */
+#define INT8_MAX               (127)
+#define INT16_MAX              (32767)
+#define INT32_MAX              (2147483647)
+#define INT64_MAX              (9223372036854775807LL)
+
+/* Maximum of unsigned integral types.  */
+#define UINT8_MAX              (255U)
+#define UINT16_MAX             (65535U)
+#define UINT32_MAX             (4294967295U)
+#define UINT64_MAX             (18446744073709551615uLL)
+
+
+/* Minimum of signed integral types having a minimum size.  */
+#define INT_LEAST8_MIN         (-128)
+#define INT_LEAST16_MIN                (-32767-1)
+#define INT_LEAST32_MIN                (-2147483647-1)
+#define INT_LEAST64_MIN                (-9223372036854775807LL-1)
+/* Maximum of signed integral types having a minimum size.  */
+#define INT_LEAST8_MAX         (127)
+#define INT_LEAST16_MAX                (32767)
+#define INT_LEAST32_MAX                (2147483647)
+#define INT_LEAST64_MAX                (9223372036854775807LL)
+
+/* Maximum of unsigned integral types having a minimum size.  */
+#define UINT_LEAST8_MAX                (255U)
+#define UINT_LEAST16_MAX       (65535U)
+#define UINT_LEAST32_MAX       (4294967295U)
+#define UINT_LEAST64_MAX       (18446744073709551615uLL)
+
+
+/* Minimum of fast signed integral types having a minimum size.  */
+#define INT_LEAST8_MIN         (-128)
+#define INT_LEAST16_MIN                (-2147483647-1)
+#define INT_LEAST32_MIN                (-2147483647-1)
+#define INT_LEAST64_MIN                (-9223372036854775807LL-1)
+/* Maximum of fast signed integral types having a minimum size.  */
+#define INT_LEAST8_MAX         (127)
+#define INT_LEAST16_MAX                (2147483647)
+#define INT_LEAST32_MAX                (2147483647)
+#define INT_LEAST64_MAX                (9223372036854775807LL)
+
+/* Maximum of fast unsigned integral types having a minimum size.  */
+#define UINT_LEAST8_MAX                (255U)
+#define UINT_LEAST16_MAX       (4294967295U)
+#define UINT_LEAST32_MAX       (4294967295U)
+#define UINT_LEAST64_MAX       (18446744073709551615uLL)
+
+
+/* Minimum for most efficient signed integral types.  */
+#define INTFAST_MIN            (-128)
+/* Maximum for most efficient signed integral types.  */
+#define INTFAST_MAX            (127)
+
+/* Maximum for most efficient unsigned integral types.  */
+#define UINTFAST_MAX           (255)
+
+
+/* Minimum for largest signed integral type.  */
+#define INTMAX_MIN             (-9223372036854775807LL-1)
+/* Maximum for largest signed integral type.  */
+#define INTMAX_MAX             (9223372036854775807LL)
+
+/* Maximum for largest unsigned integral type.  */
+#define UINTMAX_MAX            (18446744073709551615uLL)
+
+
+/* Values to test for integral types holding `void *' pointer.  */
+#define INTPTR_MAX             (2147483647)
+#define UINTPTR_MAX            (4294967295U)
+
+
+/* Macros for creating constants.  */
+#define __CONCAT__(A, B) A ## B
+
+/* Signed.  */
+#define INT8_C(c)      ((int8_t) c)
+#define INT16_C(c)     ((int16_t) c)
+#define INT32_C(c)     ((int32_t) c)
+#define INT64_C(c)     ((int64_t) __CONCAT__ (c,ll))
+
+/* Unsigned.  */
+#define UINT8_C(c)     ((uint8_t) __CONCAT__ (c,u))
+#define UINT16_C(c)    ((uint16_t) __CONCAT__ (c,u))
+#define UINT32_C(c)    ((uint32_t) __CONCAT__ (c,u))
+#define UINT64_C(c)    ((uint64_t) __CONCAT__ (c,ull))
+
+/* Maximal type.  */
+#define INTMAX_C(c)    ((intmax_t) __CONCAT__ (c,ll))
+#define UINTMAX_C(c)   ((uintmax_t) __CONCAT__ (c,ull))
+
+
+/* Macros for printing format specifiers.  */
+
+/* Decimal notation.  */
+#define PRId8          "d"
+#define PRId16         "d"
+#define PRId32         "d"
+#define PRId64         "lld"
+
+#define PRIdLEAST8     "d"
+#define PRIdLEAST16    "d"
+#define PRIdLEAST32    "d"
+#define PRIdLEAST64    "lld"
+
+#define PRIdFAST8      "d"
+#define PRIdFAST16     "d"
+#define PRIdFAST32     "d"
+#define PRIdFAST64     "lld"
+
+
+#define PRIi8          "i"
+#define PRIi16         "i"
+#define PRIi32         "i"
+#define PRIi64         "lli"
+
+#define PRIiLEAST8     "i"
+#define PRIiLEAST16    "i"
+#define PRIiLEAST32    "i"
+#define PRIiLEAST64    "lli"
+
+#define PRIiFAST8      "i"
+#define PRIiFAST16     "i"
+#define PRIiFAST32     "i"
+#define PRIiFAST64     "lli"
+
+/* Octal notation.  */
+#define PRIo8          "o"
+#define PRIo16         "o"
+#define PRIo32         "o"
+#define PRIo64         "llo"
+
+#define PRIoLEAST8     "o"
+#define PRIoLEAST16    "o"
+#define PRIoLEAST32    "o"
+#define PRIoLEAST64    "llo"
+
+#define PRIoFAST8      "o"
+#define PRIoFAST16     "o"
+#define PRIoFAST32     "o"
+#define PRIoFAST64     "llo"
+
+/* lowercase hexadecimal notation.  */
+#define PRIx8          "x"
+#define PRIx16         "x"
+#define PRIx32         "x"
+#define PRIx64         "llx"
+
+#define PRIxLEAST8     "x"
+#define PRIxLEAST16    "x"
+#define PRIxLEAST32    "x"
+#define PRIxLEAST64    "llx"
+
+#define PRIxFAST8      "x"
+#define PRIxFAST16     "x"
+#define PRIxFAST32     "x"
+#define PRIxFAST64     "llx"
+
+/* UPPERCASE hexadecimal notation.  */
+#define PRIX8          "X"
+#define PRIX16         "X"
+#define PRIX32         "X"
+#define PRIX64         "llX"
+
+#define PRIXLEAST8     "X"
+#define PRIXLEAST16    "X"
+#define PRIXLEAST32    "X"
+#define PRIXLEAST64    "llX"
+
+#define PRIXFAST8      "X"
+#define PRIXFAST16     "X"
+#define PRIXFAST32     "X"
+#define PRIXFAST64     "llX"
+
+
+/* Unsigned integers.  */
+#define PRIu8          "u"
+#define PRIu16         "u"
+#define PRIu32         "u"
+#define PRIu64         "llu"
+
+#define PRIuLEAST8     "u"
+#define PRIuLEAST16    "u"
+#define PRIuLEAST32    "u"
+#define PRIuLEAST64    "llu"
+
+#define PRIuFAST8      "u"
+#define PRIuFAST16     "u"
+#define PRIuFAST32     "u"
+#define PRIuFAST64     "llu"
+
+
+/* Macros for printing `intmax_t' and `uintmax_t'.  */
+#define PRIdMAX                "lld"
+#define PRIoMAX                "llo"
+#define PRIxMAX                "llx"
+#define PRIuMAX                "llu"
+
+
+/* Macros for printing `intfast_t' and `uintfast_t'.  */
+#define PRIdFAST       "d"
+#define PRIoFAST       "o"
+#define PRIxFAST       "x"
+#define PRIuFAST       "u"
+
+
+/* Macros for printing `intptr_t' and `uintptr_t'.  */
+#define PRIdPTR                "d"
+#define PRIoPTR                "o"
+#define PRIxPTR                "x"
+#define PRIuPTR                "u"
+
+
+/* Macros for printing format specifiers.  */
+
+/* Decimal notation.  */
+#define SCNd16         "hd"
+#define SCNd32         "d"
+#define SCNd64         "lld"
+
+#define SCNi16         "hi"
+#define SCNi32         "i"
+#define SCNi64         "lli"
+
+/* Octal notation.  */
+#define SCNo16         "ho"
+#define SCNo32         "o"
+#define SCNo64         "llo"
+
+/* Hexadecimal notation.  */
+#define SCNx16         "hx"
+#define SCNx32         "x"
+#define SCNx64         "llx"
+
+
+/* Macros for scaning `intfast_t' and `uintfast_t'.  */
+#define SCNdFAST       "d"
+#define SCNiFAST       "i"
+#define SCNoFAST       "o"
+#define SCNxFAST       "x"
+
+/* Macros for scaning `intptr_t' and `uintptr_t'.  */
+#define SCNdPTR                "d"
+#define SCNiPTR                "i"
+#define SCNoPTR                "o"
+#define SCNxPTR                "x"
+
+#endif /* inttypes.h */