Blame gnulib/lib/stdint.in.h

Packit Service a2ae7a
/* Copyright (C) 2001-2002, 2004-2019 Free Software Foundation, Inc.
Packit Service a2ae7a
   Written by Paul Eggert, Bruno Haible, Sam Steingold, Peter Burwood.
Packit Service a2ae7a
   This file is part of gnulib.
Packit Service a2ae7a
Packit Service a2ae7a
   This program is free software; you can redistribute it and/or modify
Packit Service a2ae7a
   it under the terms of the GNU Lesser General Public License as published by
Packit Service a2ae7a
   the Free Software Foundation; either version 2.1, or (at your option)
Packit Service a2ae7a
   any later version.
Packit Service a2ae7a
Packit Service a2ae7a
   This program is distributed in the hope that it will be useful,
Packit Service a2ae7a
   but WITHOUT ANY WARRANTY; without even the implied warranty of
Packit Service a2ae7a
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
Packit Service a2ae7a
   GNU Lesser General Public License for more details.
Packit Service a2ae7a
Packit Service a2ae7a
   You should have received a copy of the GNU Lesser General Public License
Packit Service a2ae7a
   along with this program; if not, see <https://www.gnu.org/licenses/>.  */
Packit Service a2ae7a
Packit Service a2ae7a
/*
Packit Service a2ae7a
 * ISO C 99 <stdint.h> for platforms that lack it.
Packit Service a2ae7a
 * <http://www.opengroup.org/susv3xbd/stdint.h.html>
Packit Service a2ae7a
 */
Packit Service a2ae7a
Packit Service a2ae7a
#ifndef _@GUARD_PREFIX@_STDINT_H
Packit Service a2ae7a
Packit Service a2ae7a
#if __GNUC__ >= 3
Packit Service a2ae7a
@PRAGMA_SYSTEM_HEADER@
Packit Service a2ae7a
#endif
Packit Service a2ae7a
@PRAGMA_COLUMNS@
Packit Service a2ae7a
Packit Service a2ae7a
/* When including a system file that in turn includes <inttypes.h>,
Packit Service a2ae7a
   use the system <inttypes.h>, not our substitute.  This avoids
Packit Service a2ae7a
   problems with (for example) VMS, whose <sys/bitypes.h> includes
Packit Service a2ae7a
   <inttypes.h>.  */
Packit Service a2ae7a
#define _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H
Packit Service a2ae7a
Packit Service a2ae7a
/* On Android (Bionic libc), <sys/types.h> includes this file before
Packit Service a2ae7a
   having defined 'time_t'.  Therefore in this case avoid including
Packit Service a2ae7a
   other system header files; just include the system's <stdint.h>.
Packit Service a2ae7a
   Ideally we should test __BIONIC__ here, but it is only defined after
Packit Service a2ae7a
   <sys/cdefs.h> has been included; hence test __ANDROID__ instead.  */
Packit Service a2ae7a
#if defined __ANDROID__ && defined _GL_INCLUDING_SYS_TYPES_H
Packit Service a2ae7a
# @INCLUDE_NEXT@ @NEXT_STDINT_H@
Packit Service a2ae7a
#else
Packit Service a2ae7a
Packit Service a2ae7a
/* Get those types that are already defined in other system include
Packit Service a2ae7a
   files, so that we can "#define int8_t signed char" below without
Packit Service a2ae7a
   worrying about a later system include file containing a "typedef
Packit Service a2ae7a
   signed char int8_t;" that will get messed up by our macro.  Our
Packit Service a2ae7a
   macros should all be consistent with the system versions, except
Packit Service a2ae7a
   for the "fast" types and macros, which we recommend against using
Packit Service a2ae7a
   in public interfaces due to compiler differences.  */
Packit Service a2ae7a
Packit Service a2ae7a
#if @HAVE_STDINT_H@
Packit Service a2ae7a
# if defined __sgi && ! defined __c99
Packit Service a2ae7a
   /* Bypass IRIX's <stdint.h> if in C89 mode, since it merely annoys users
Packit Service a2ae7a
      with "This header file is to be used only for c99 mode compilations"
Packit Service a2ae7a
      diagnostics.  */
Packit Service a2ae7a
#  define __STDINT_H__
Packit Service a2ae7a
# endif
Packit Service a2ae7a
Packit Service a2ae7a
  /* Some pre-C++11 <stdint.h> implementations need this.  */
Packit Service a2ae7a
# ifdef __cplusplus
Packit Service a2ae7a
#  ifndef __STDC_CONSTANT_MACROS
Packit Service a2ae7a
#   define __STDC_CONSTANT_MACROS 1
Packit Service a2ae7a
#  endif
Packit Service a2ae7a
#  ifndef __STDC_LIMIT_MACROS
Packit Service a2ae7a
#   define __STDC_LIMIT_MACROS 1
Packit Service a2ae7a
#  endif
Packit Service a2ae7a
# endif
Packit Service a2ae7a
Packit Service a2ae7a
  /* Other systems may have an incomplete or buggy <stdint.h>.
Packit Service a2ae7a
     Include it before <inttypes.h>, since any "#include <stdint.h>"
Packit Service a2ae7a
     in <inttypes.h> would reinclude us, skipping our contents because
Packit Service a2ae7a
     _@GUARD_PREFIX@_STDINT_H is defined.
Packit Service a2ae7a
     The include_next requires a split double-inclusion guard.  */
Packit Service a2ae7a
# @INCLUDE_NEXT@ @NEXT_STDINT_H@
Packit Service a2ae7a
#endif
Packit Service a2ae7a
Packit Service a2ae7a
#if ! defined _@GUARD_PREFIX@_STDINT_H && ! defined _GL_JUST_INCLUDE_SYSTEM_STDINT_H
Packit Service a2ae7a
#define _@GUARD_PREFIX@_STDINT_H
Packit Service a2ae7a
Packit Service a2ae7a
/* Get SCHAR_MIN, SCHAR_MAX, UCHAR_MAX, INT_MIN, INT_MAX,
Packit Service a2ae7a
   LONG_MIN, LONG_MAX, ULONG_MAX, _GL_INTEGER_WIDTH.  */
Packit Service a2ae7a
#include <limits.h>
Packit Service a2ae7a
Packit Service a2ae7a
/* Override WINT_MIN and WINT_MAX if gnulib's <wchar.h> or <wctype.h> overrides
Packit Service a2ae7a
   wint_t.  */
Packit Service a2ae7a
#if @GNULIB_OVERRIDES_WINT_T@
Packit Service a2ae7a
# undef WINT_MIN
Packit Service a2ae7a
# undef WINT_MAX
Packit Service a2ae7a
# define WINT_MIN 0x0U
Packit Service a2ae7a
# define WINT_MAX 0xffffffffU
Packit Service a2ae7a
#endif
Packit Service a2ae7a
Packit Service a2ae7a
#if ! @HAVE_C99_STDINT_H@
Packit Service a2ae7a
Packit Service a2ae7a
/* <sys/types.h> defines some of the stdint.h types as well, on glibc,
Packit Service a2ae7a
   IRIX 6.5, and OpenBSD 3.8 (via <machine/types.h>).
Packit Service a2ae7a
   AIX 5.2 <sys/types.h> isn't needed and causes troubles.
Packit Service a2ae7a
   Mac OS X 10.4.6 <sys/types.h> includes <stdint.h> (which is us), but
Packit Service a2ae7a
   relies on the system <stdint.h> definitions, so include
Packit Service a2ae7a
   <sys/types.h> after @NEXT_STDINT_H@.  */
Packit Service a2ae7a
# if @HAVE_SYS_TYPES_H@ && ! defined _AIX
Packit Service a2ae7a
#  include <sys/types.h>
Packit Service a2ae7a
# endif
Packit Service a2ae7a
Packit Service a2ae7a
# if @HAVE_INTTYPES_H@
Packit Service a2ae7a
  /* In OpenBSD 3.8, <inttypes.h> includes <machine/types.h>, which defines
Packit Service a2ae7a
     int{8,16,32,64}_t, uint{8,16,32,64}_t and __BIT_TYPES_DEFINED__.
Packit Service a2ae7a
     <inttypes.h> also defines intptr_t and uintptr_t.  */
Packit Service a2ae7a
#  include <inttypes.h>
Packit Service a2ae7a
# elif @HAVE_SYS_INTTYPES_H@
Packit Service a2ae7a
  /* Solaris 7 <sys/inttypes.h> has the types except the *_fast*_t types, and
Packit Service a2ae7a
     the macros except for *_FAST*_*, INTPTR_MIN, PTRDIFF_MIN, PTRDIFF_MAX.  */
Packit Service a2ae7a
#  include <sys/inttypes.h>
Packit Service a2ae7a
# endif
Packit Service a2ae7a
Packit Service a2ae7a
# if @HAVE_SYS_BITYPES_H@ && ! defined __BIT_TYPES_DEFINED__
Packit Service a2ae7a
  /* Linux libc4 >= 4.6.7 and libc5 have a <sys/bitypes.h> that defines
Packit Service a2ae7a
     int{8,16,32,64}_t and __BIT_TYPES_DEFINED__.  In libc5 >= 5.2.2 it is
Packit Service a2ae7a
     included by <sys/types.h>.  */
Packit Service a2ae7a
#  include <sys/bitypes.h>
Packit Service a2ae7a
# endif
Packit Service a2ae7a
Packit Service a2ae7a
# undef _GL_JUST_INCLUDE_SYSTEM_INTTYPES_H
Packit Service a2ae7a
Packit Service a2ae7a
/* Minimum and maximum values for an integer type under the usual assumption.
Packit Service a2ae7a
   Return an unspecified value if BITS == 0, adding a check to pacify
Packit Service a2ae7a
   picky compilers.  */
Packit Service a2ae7a
Packit Service a2ae7a
/* These are separate macros, because if you try to merge these macros into
Packit Service a2ae7a
   a single one, HP-UX cc rejects the resulting expression in constant
Packit Service a2ae7a
   expressions.  */
Packit Service a2ae7a
# define _STDINT_UNSIGNED_MIN(bits, zero) \
Packit Service a2ae7a
    (zero)
Packit Service a2ae7a
# define _STDINT_SIGNED_MIN(bits, zero) \
Packit Service a2ae7a
    (~ _STDINT_MAX (1, bits, zero))
Packit Service a2ae7a
Packit Service a2ae7a
# define _STDINT_MAX(signed, bits, zero) \
Packit Service a2ae7a
    (((((zero) + 1) << ((bits) ? (bits) - 1 - (signed) : 0)) - 1) * 2 + 1)
Packit Service a2ae7a
Packit Service a2ae7a
#if !GNULIB_defined_stdint_types
Packit Service a2ae7a
Packit Service a2ae7a
/* 7.18.1.1. Exact-width integer types */
Packit Service a2ae7a
Packit Service a2ae7a
/* Here we assume a standard architecture where the hardware integer
Packit Service a2ae7a
   types have 8, 16, 32, optionally 64 bits.  */
Packit Service a2ae7a
Packit Service a2ae7a
# undef int8_t
Packit Service a2ae7a
# undef uint8_t
Packit Service a2ae7a
typedef signed char gl_int8_t;
Packit Service a2ae7a
typedef unsigned char gl_uint8_t;
Packit Service a2ae7a
# define int8_t gl_int8_t
Packit Service a2ae7a
# define uint8_t gl_uint8_t
Packit Service a2ae7a
Packit Service a2ae7a
# undef int16_t
Packit Service a2ae7a
# undef uint16_t
Packit Service a2ae7a
typedef short int gl_int16_t;
Packit Service a2ae7a
typedef unsigned short int gl_uint16_t;
Packit Service a2ae7a
# define int16_t gl_int16_t
Packit Service a2ae7a
# define uint16_t gl_uint16_t
Packit Service a2ae7a
Packit Service a2ae7a
# undef int32_t
Packit Service a2ae7a
# undef uint32_t
Packit Service a2ae7a
typedef int gl_int32_t;
Packit Service a2ae7a
typedef unsigned int gl_uint32_t;
Packit Service a2ae7a
# define int32_t gl_int32_t
Packit Service a2ae7a
# define uint32_t gl_uint32_t
Packit Service a2ae7a
Packit Service a2ae7a
/* If the system defines INT64_MAX, assume int64_t works.  That way,
Packit Service a2ae7a
   if the underlying platform defines int64_t to be a 64-bit long long
Packit Service a2ae7a
   int, the code below won't mistakenly define it to be a 64-bit long
Packit Service a2ae7a
   int, which would mess up C++ name mangling.  We must use #ifdef
Packit Service a2ae7a
   rather than #if, to avoid an error with HP-UX 10.20 cc.  */
Packit Service a2ae7a
Packit Service a2ae7a
# ifdef INT64_MAX
Packit Service a2ae7a
#  define GL_INT64_T
Packit Service a2ae7a
# else
Packit Service a2ae7a
/* Do not undefine int64_t if gnulib is not being used with 64-bit
Packit Service a2ae7a
   types, since otherwise it breaks platforms like Tandem/NSK.  */
Packit Service a2ae7a
#  if LONG_MAX >> 31 >> 31 == 1
Packit Service a2ae7a
#   undef int64_t
Packit Service a2ae7a
typedef long int gl_int64_t;
Packit Service a2ae7a
#   define int64_t gl_int64_t
Packit Service a2ae7a
#   define GL_INT64_T
Packit Service a2ae7a
#  elif defined _MSC_VER
Packit Service a2ae7a
#   undef int64_t
Packit Service a2ae7a
typedef __int64 gl_int64_t;
Packit Service a2ae7a
#   define int64_t gl_int64_t
Packit Service a2ae7a
#   define GL_INT64_T
Packit Service a2ae7a
#  elif @HAVE_LONG_LONG_INT@
Packit Service a2ae7a
#   undef int64_t
Packit Service a2ae7a
typedef long long int gl_int64_t;
Packit Service a2ae7a
#   define int64_t gl_int64_t
Packit Service a2ae7a
#   define GL_INT64_T
Packit Service a2ae7a
#  endif
Packit Service a2ae7a
# endif
Packit Service a2ae7a
Packit Service a2ae7a
# ifdef UINT64_MAX
Packit Service a2ae7a
#  define GL_UINT64_T
Packit Service a2ae7a
# else
Packit Service a2ae7a
#  if ULONG_MAX >> 31 >> 31 >> 1 == 1
Packit Service a2ae7a
#   undef uint64_t
Packit Service a2ae7a
typedef unsigned long int gl_uint64_t;
Packit Service a2ae7a
#   define uint64_t gl_uint64_t
Packit Service a2ae7a
#   define GL_UINT64_T
Packit Service a2ae7a
#  elif defined _MSC_VER
Packit Service a2ae7a
#   undef uint64_t
Packit Service a2ae7a
typedef unsigned __int64 gl_uint64_t;
Packit Service a2ae7a
#   define uint64_t gl_uint64_t
Packit Service a2ae7a
#   define GL_UINT64_T
Packit Service a2ae7a
#  elif @HAVE_UNSIGNED_LONG_LONG_INT@
Packit Service a2ae7a
#   undef uint64_t
Packit Service a2ae7a
typedef unsigned long long int gl_uint64_t;
Packit Service a2ae7a
#   define uint64_t gl_uint64_t
Packit Service a2ae7a
#   define GL_UINT64_T
Packit Service a2ae7a
#  endif
Packit Service a2ae7a
# endif
Packit Service a2ae7a
Packit Service a2ae7a
/* Avoid collision with Solaris 2.5.1 <pthread.h> etc.  */
Packit Service a2ae7a
# define _UINT8_T
Packit Service a2ae7a
# define _UINT32_T
Packit Service a2ae7a
# define _UINT64_T
Packit Service a2ae7a
Packit Service a2ae7a
Packit Service a2ae7a
/* 7.18.1.2. Minimum-width integer types */
Packit Service a2ae7a
Packit Service a2ae7a
/* Here we assume a standard architecture where the hardware integer
Packit Service a2ae7a
   types have 8, 16, 32, optionally 64 bits. Therefore the leastN_t types
Packit Service a2ae7a
   are the same as the corresponding N_t types.  */
Packit Service a2ae7a
Packit Service a2ae7a
# undef int_least8_t
Packit Service a2ae7a
# undef uint_least8_t
Packit Service a2ae7a
# undef int_least16_t
Packit Service a2ae7a
# undef uint_least16_t
Packit Service a2ae7a
# undef int_least32_t
Packit Service a2ae7a
# undef uint_least32_t
Packit Service a2ae7a
# undef int_least64_t
Packit Service a2ae7a
# undef uint_least64_t
Packit Service a2ae7a
# define int_least8_t int8_t
Packit Service a2ae7a
# define uint_least8_t uint8_t
Packit Service a2ae7a
# define int_least16_t int16_t
Packit Service a2ae7a
# define uint_least16_t uint16_t
Packit Service a2ae7a
# define int_least32_t int32_t
Packit Service a2ae7a
# define uint_least32_t uint32_t
Packit Service a2ae7a
# ifdef GL_INT64_T
Packit Service a2ae7a
#  define int_least64_t int64_t
Packit Service a2ae7a
# endif
Packit Service a2ae7a
# ifdef GL_UINT64_T
Packit Service a2ae7a
#  define uint_least64_t uint64_t
Packit Service a2ae7a
# endif
Packit Service a2ae7a
Packit Service a2ae7a
/* 7.18.1.3. Fastest minimum-width integer types */
Packit Service a2ae7a
Packit Service a2ae7a
/* Note: Other <stdint.h> substitutes may define these types differently.
Packit Service a2ae7a
   It is not recommended to use these types in public header files. */
Packit Service a2ae7a
Packit Service a2ae7a
/* Here we assume a standard architecture where the hardware integer
Packit Service a2ae7a
   types have 8, 16, 32, optionally 64 bits. Therefore the fastN_t types
Packit Service a2ae7a
   are taken from the same list of types.  The following code normally
Packit Service a2ae7a
   uses types consistent with glibc, as that lessens the chance of
Packit Service a2ae7a
   incompatibility with older GNU hosts.  */
Packit Service a2ae7a
Packit Service a2ae7a
# undef int_fast8_t
Packit Service a2ae7a
# undef uint_fast8_t
Packit Service a2ae7a
# undef int_fast16_t
Packit Service a2ae7a
# undef uint_fast16_t
Packit Service a2ae7a
# undef int_fast32_t
Packit Service a2ae7a
# undef uint_fast32_t
Packit Service a2ae7a
# undef int_fast64_t
Packit Service a2ae7a
# undef uint_fast64_t
Packit Service a2ae7a
typedef signed char gl_int_fast8_t;
Packit Service a2ae7a
typedef unsigned char gl_uint_fast8_t;
Packit Service a2ae7a
Packit Service a2ae7a
# ifdef __sun
Packit Service a2ae7a
/* Define types compatible with SunOS 5.10, so that code compiled under
Packit Service a2ae7a
   earlier SunOS versions works with code compiled under SunOS 5.10.  */
Packit Service a2ae7a
typedef int gl_int_fast32_t;
Packit Service a2ae7a
typedef unsigned int gl_uint_fast32_t;
Packit Service a2ae7a
# else
Packit Service a2ae7a
typedef long int gl_int_fast32_t;
Packit Service a2ae7a
typedef unsigned long int gl_uint_fast32_t;
Packit Service a2ae7a
# endif
Packit Service a2ae7a
typedef gl_int_fast32_t gl_int_fast16_t;
Packit Service a2ae7a
typedef gl_uint_fast32_t gl_uint_fast16_t;
Packit Service a2ae7a
Packit Service a2ae7a
# define int_fast8_t gl_int_fast8_t
Packit Service a2ae7a
# define uint_fast8_t gl_uint_fast8_t
Packit Service a2ae7a
# define int_fast16_t gl_int_fast16_t
Packit Service a2ae7a
# define uint_fast16_t gl_uint_fast16_t
Packit Service a2ae7a
# define int_fast32_t gl_int_fast32_t
Packit Service a2ae7a
# define uint_fast32_t gl_uint_fast32_t
Packit Service a2ae7a
# ifdef GL_INT64_T
Packit Service a2ae7a
#  define int_fast64_t int64_t
Packit Service a2ae7a
# endif
Packit Service a2ae7a
# ifdef GL_UINT64_T
Packit Service a2ae7a
#  define uint_fast64_t uint64_t
Packit Service a2ae7a
# endif
Packit Service a2ae7a
Packit Service a2ae7a
/* 7.18.1.4. Integer types capable of holding object pointers */
Packit Service a2ae7a
Packit Service a2ae7a
/* kLIBC's stdint.h defines _INTPTR_T_DECLARED and needs its own
Packit Service a2ae7a
   definitions of intptr_t and uintptr_t (which use int and unsigned)
Packit Service a2ae7a
   to avoid clashes with declarations of system functions like sbrk.  */
Packit Service a2ae7a
# ifndef _INTPTR_T_DECLARED
Packit Service a2ae7a
# undef intptr_t
Packit Service a2ae7a
# undef uintptr_t
Packit Service a2ae7a
typedef long int gl_intptr_t;
Packit Service a2ae7a
typedef unsigned long int gl_uintptr_t;
Packit Service a2ae7a
# define intptr_t gl_intptr_t
Packit Service a2ae7a
# define uintptr_t gl_uintptr_t
Packit Service a2ae7a
# endif
Packit Service a2ae7a
Packit Service a2ae7a
/* 7.18.1.5. Greatest-width integer types */
Packit Service a2ae7a
Packit Service a2ae7a
/* Note: These types are compiler dependent. It may be unwise to use them in
Packit Service a2ae7a
   public header files. */
Packit Service a2ae7a
Packit Service a2ae7a
/* If the system defines INTMAX_MAX, assume that intmax_t works, and
Packit Service a2ae7a
   similarly for UINTMAX_MAX and uintmax_t.  This avoids problems with
Packit Service a2ae7a
   assuming one type where another is used by the system.  */
Packit Service a2ae7a
Packit Service a2ae7a
# ifndef INTMAX_MAX
Packit Service a2ae7a
#  undef INTMAX_C
Packit Service a2ae7a
#  undef intmax_t
Packit Service a2ae7a
#  if @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1
Packit Service a2ae7a
typedef long long int gl_intmax_t;
Packit Service a2ae7a
#   define intmax_t gl_intmax_t
Packit Service a2ae7a
#  elif defined GL_INT64_T
Packit Service a2ae7a
#   define intmax_t int64_t
Packit Service a2ae7a
#  else
Packit Service a2ae7a
typedef long int gl_intmax_t;
Packit Service a2ae7a
#   define intmax_t gl_intmax_t
Packit Service a2ae7a
#  endif
Packit Service a2ae7a
# endif
Packit Service a2ae7a
Packit Service a2ae7a
# ifndef UINTMAX_MAX
Packit Service a2ae7a
#  undef UINTMAX_C
Packit Service a2ae7a
#  undef uintmax_t
Packit Service a2ae7a
#  if @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1
Packit Service a2ae7a
typedef unsigned long long int gl_uintmax_t;
Packit Service a2ae7a
#   define uintmax_t gl_uintmax_t
Packit Service a2ae7a
#  elif defined GL_UINT64_T
Packit Service a2ae7a
#   define uintmax_t uint64_t
Packit Service a2ae7a
#  else
Packit Service a2ae7a
typedef unsigned long int gl_uintmax_t;
Packit Service a2ae7a
#   define uintmax_t gl_uintmax_t
Packit Service a2ae7a
#  endif
Packit Service a2ae7a
# endif
Packit Service a2ae7a
Packit Service a2ae7a
/* Verify that intmax_t and uintmax_t have the same size.  Too much code
Packit Service a2ae7a
   breaks if this is not the case.  If this check fails, the reason is likely
Packit Service a2ae7a
   to be found in the autoconf macros.  */
Packit Service a2ae7a
typedef int _verify_intmax_size[sizeof (intmax_t) == sizeof (uintmax_t)
Packit Service a2ae7a
                                ? 1 : -1];
Packit Service a2ae7a
Packit Service a2ae7a
# define GNULIB_defined_stdint_types 1
Packit Service a2ae7a
# endif /* !GNULIB_defined_stdint_types */
Packit Service a2ae7a
Packit Service a2ae7a
/* 7.18.2. Limits of specified-width integer types */
Packit Service a2ae7a
Packit Service a2ae7a
/* 7.18.2.1. Limits of exact-width integer types */
Packit Service a2ae7a
Packit Service a2ae7a
/* Here we assume a standard architecture where the hardware integer
Packit Service a2ae7a
   types have 8, 16, 32, optionally 64 bits.  */
Packit Service a2ae7a
Packit Service a2ae7a
# undef INT8_MIN
Packit Service a2ae7a
# undef INT8_MAX
Packit Service a2ae7a
# undef UINT8_MAX
Packit Service a2ae7a
# define INT8_MIN  (~ INT8_MAX)
Packit Service a2ae7a
# define INT8_MAX  127
Packit Service a2ae7a
# define UINT8_MAX  255
Packit Service a2ae7a
Packit Service a2ae7a
# undef INT16_MIN
Packit Service a2ae7a
# undef INT16_MAX
Packit Service a2ae7a
# undef UINT16_MAX
Packit Service a2ae7a
# define INT16_MIN  (~ INT16_MAX)
Packit Service a2ae7a
# define INT16_MAX  32767
Packit Service a2ae7a
# define UINT16_MAX  65535
Packit Service a2ae7a
Packit Service a2ae7a
# undef INT32_MIN
Packit Service a2ae7a
# undef INT32_MAX
Packit Service a2ae7a
# undef UINT32_MAX
Packit Service a2ae7a
# define INT32_MIN  (~ INT32_MAX)
Packit Service a2ae7a
# define INT32_MAX  2147483647
Packit Service a2ae7a
# define UINT32_MAX  4294967295U
Packit Service a2ae7a
Packit Service a2ae7a
# if defined GL_INT64_T && ! defined INT64_MAX
Packit Service a2ae7a
/* Prefer (- INTMAX_C (1) << 63) over (~ INT64_MAX) because SunPRO C 5.0
Packit Service a2ae7a
   evaluates the latter incorrectly in preprocessor expressions.  */
Packit Service a2ae7a
#  define INT64_MIN  (- INTMAX_C (1) << 63)
Packit Service a2ae7a
#  define INT64_MAX  INTMAX_C (9223372036854775807)
Packit Service a2ae7a
# endif
Packit Service a2ae7a
Packit Service a2ae7a
# if defined GL_UINT64_T && ! defined UINT64_MAX
Packit Service a2ae7a
#  define UINT64_MAX  UINTMAX_C (18446744073709551615)
Packit Service a2ae7a
# endif
Packit Service a2ae7a
Packit Service a2ae7a
/* 7.18.2.2. Limits of minimum-width integer types */
Packit Service a2ae7a
Packit Service a2ae7a
/* Here we assume a standard architecture where the hardware integer
Packit Service a2ae7a
   types have 8, 16, 32, optionally 64 bits. Therefore the leastN_t types
Packit Service a2ae7a
   are the same as the corresponding N_t types.  */
Packit Service a2ae7a
Packit Service a2ae7a
# undef INT_LEAST8_MIN
Packit Service a2ae7a
# undef INT_LEAST8_MAX
Packit Service a2ae7a
# undef UINT_LEAST8_MAX
Packit Service a2ae7a
# define INT_LEAST8_MIN  INT8_MIN
Packit Service a2ae7a
# define INT_LEAST8_MAX  INT8_MAX
Packit Service a2ae7a
# define UINT_LEAST8_MAX  UINT8_MAX
Packit Service a2ae7a
Packit Service a2ae7a
# undef INT_LEAST16_MIN
Packit Service a2ae7a
# undef INT_LEAST16_MAX
Packit Service a2ae7a
# undef UINT_LEAST16_MAX
Packit Service a2ae7a
# define INT_LEAST16_MIN  INT16_MIN
Packit Service a2ae7a
# define INT_LEAST16_MAX  INT16_MAX
Packit Service a2ae7a
# define UINT_LEAST16_MAX  UINT16_MAX
Packit Service a2ae7a
Packit Service a2ae7a
# undef INT_LEAST32_MIN
Packit Service a2ae7a
# undef INT_LEAST32_MAX
Packit Service a2ae7a
# undef UINT_LEAST32_MAX
Packit Service a2ae7a
# define INT_LEAST32_MIN  INT32_MIN
Packit Service a2ae7a
# define INT_LEAST32_MAX  INT32_MAX
Packit Service a2ae7a
# define UINT_LEAST32_MAX  UINT32_MAX
Packit Service a2ae7a
Packit Service a2ae7a
# undef INT_LEAST64_MIN
Packit Service a2ae7a
# undef INT_LEAST64_MAX
Packit Service a2ae7a
# ifdef GL_INT64_T
Packit Service a2ae7a
#  define INT_LEAST64_MIN  INT64_MIN
Packit Service a2ae7a
#  define INT_LEAST64_MAX  INT64_MAX
Packit Service a2ae7a
# endif
Packit Service a2ae7a
Packit Service a2ae7a
# undef UINT_LEAST64_MAX
Packit Service a2ae7a
# ifdef GL_UINT64_T
Packit Service a2ae7a
#  define UINT_LEAST64_MAX  UINT64_MAX
Packit Service a2ae7a
# endif
Packit Service a2ae7a
Packit Service a2ae7a
/* 7.18.2.3. Limits of fastest minimum-width integer types */
Packit Service a2ae7a
Packit Service a2ae7a
/* Here we assume a standard architecture where the hardware integer
Packit Service a2ae7a
   types have 8, 16, 32, optionally 64 bits. Therefore the fastN_t types
Packit Service a2ae7a
   are taken from the same list of types.  */
Packit Service a2ae7a
Packit Service a2ae7a
# undef INT_FAST8_MIN
Packit Service a2ae7a
# undef INT_FAST8_MAX
Packit Service a2ae7a
# undef UINT_FAST8_MAX
Packit Service a2ae7a
# define INT_FAST8_MIN  SCHAR_MIN
Packit Service a2ae7a
# define INT_FAST8_MAX  SCHAR_MAX
Packit Service a2ae7a
# define UINT_FAST8_MAX  UCHAR_MAX
Packit Service a2ae7a
Packit Service a2ae7a
# undef INT_FAST16_MIN
Packit Service a2ae7a
# undef INT_FAST16_MAX
Packit Service a2ae7a
# undef UINT_FAST16_MAX
Packit Service a2ae7a
# define INT_FAST16_MIN  INT_FAST32_MIN
Packit Service a2ae7a
# define INT_FAST16_MAX  INT_FAST32_MAX
Packit Service a2ae7a
# define UINT_FAST16_MAX  UINT_FAST32_MAX
Packit Service a2ae7a
Packit Service a2ae7a
# undef INT_FAST32_MIN
Packit Service a2ae7a
# undef INT_FAST32_MAX
Packit Service a2ae7a
# undef UINT_FAST32_MAX
Packit Service a2ae7a
# ifdef __sun
Packit Service a2ae7a
#  define INT_FAST32_MIN  INT_MIN
Packit Service a2ae7a
#  define INT_FAST32_MAX  INT_MAX
Packit Service a2ae7a
#  define UINT_FAST32_MAX  UINT_MAX
Packit Service a2ae7a
# else
Packit Service a2ae7a
#  define INT_FAST32_MIN  LONG_MIN
Packit Service a2ae7a
#  define INT_FAST32_MAX  LONG_MAX
Packit Service a2ae7a
#  define UINT_FAST32_MAX  ULONG_MAX
Packit Service a2ae7a
# endif
Packit Service a2ae7a
Packit Service a2ae7a
# undef INT_FAST64_MIN
Packit Service a2ae7a
# undef INT_FAST64_MAX
Packit Service a2ae7a
# ifdef GL_INT64_T
Packit Service a2ae7a
#  define INT_FAST64_MIN  INT64_MIN
Packit Service a2ae7a
#  define INT_FAST64_MAX  INT64_MAX
Packit Service a2ae7a
# endif
Packit Service a2ae7a
Packit Service a2ae7a
# undef UINT_FAST64_MAX
Packit Service a2ae7a
# ifdef GL_UINT64_T
Packit Service a2ae7a
#  define UINT_FAST64_MAX  UINT64_MAX
Packit Service a2ae7a
# endif
Packit Service a2ae7a
Packit Service a2ae7a
/* 7.18.2.4. Limits of integer types capable of holding object pointers */
Packit Service a2ae7a
Packit Service a2ae7a
# undef INTPTR_MIN
Packit Service a2ae7a
# undef INTPTR_MAX
Packit Service a2ae7a
# undef UINTPTR_MAX
Packit Service a2ae7a
# define INTPTR_MIN  LONG_MIN
Packit Service a2ae7a
# define INTPTR_MAX  LONG_MAX
Packit Service a2ae7a
# define UINTPTR_MAX  ULONG_MAX
Packit Service a2ae7a
Packit Service a2ae7a
/* 7.18.2.5. Limits of greatest-width integer types */
Packit Service a2ae7a
Packit Service a2ae7a
# ifndef INTMAX_MAX
Packit Service a2ae7a
#  undef INTMAX_MIN
Packit Service a2ae7a
#  ifdef INT64_MAX
Packit Service a2ae7a
#   define INTMAX_MIN  INT64_MIN
Packit Service a2ae7a
#   define INTMAX_MAX  INT64_MAX
Packit Service a2ae7a
#  else
Packit Service a2ae7a
#   define INTMAX_MIN  INT32_MIN
Packit Service a2ae7a
#   define INTMAX_MAX  INT32_MAX
Packit Service a2ae7a
#  endif
Packit Service a2ae7a
# endif
Packit Service a2ae7a
Packit Service a2ae7a
# ifndef UINTMAX_MAX
Packit Service a2ae7a
#  ifdef UINT64_MAX
Packit Service a2ae7a
#   define UINTMAX_MAX  UINT64_MAX
Packit Service a2ae7a
#  else
Packit Service a2ae7a
#   define UINTMAX_MAX  UINT32_MAX
Packit Service a2ae7a
#  endif
Packit Service a2ae7a
# endif
Packit Service a2ae7a
Packit Service a2ae7a
/* 7.18.3. Limits of other integer types */
Packit Service a2ae7a
Packit Service a2ae7a
/* ptrdiff_t limits */
Packit Service a2ae7a
# undef PTRDIFF_MIN
Packit Service a2ae7a
# undef PTRDIFF_MAX
Packit Service a2ae7a
# if @APPLE_UNIVERSAL_BUILD@
Packit Service a2ae7a
#  ifdef _LP64
Packit Service a2ae7a
#   define PTRDIFF_MIN  _STDINT_SIGNED_MIN (64, 0l)
Packit Service a2ae7a
#   define PTRDIFF_MAX  _STDINT_MAX (1, 64, 0l)
Packit Service a2ae7a
#  else
Packit Service a2ae7a
#   define PTRDIFF_MIN  _STDINT_SIGNED_MIN (32, 0)
Packit Service a2ae7a
#   define PTRDIFF_MAX  _STDINT_MAX (1, 32, 0)
Packit Service a2ae7a
#  endif
Packit Service a2ae7a
# else
Packit Service a2ae7a
#  define PTRDIFF_MIN  \
Packit Service a2ae7a
    _STDINT_SIGNED_MIN (@BITSIZEOF_PTRDIFF_T@, 0@PTRDIFF_T_SUFFIX@)
Packit Service a2ae7a
#  define PTRDIFF_MAX  \
Packit Service a2ae7a
    _STDINT_MAX (1, @BITSIZEOF_PTRDIFF_T@, 0@PTRDIFF_T_SUFFIX@)
Packit Service a2ae7a
# endif
Packit Service a2ae7a
Packit Service a2ae7a
/* sig_atomic_t limits */
Packit Service a2ae7a
# undef SIG_ATOMIC_MIN
Packit Service a2ae7a
# undef SIG_ATOMIC_MAX
Packit Service a2ae7a
# if @HAVE_SIGNED_SIG_ATOMIC_T@
Packit Service a2ae7a
#  define SIG_ATOMIC_MIN  \
Packit Service a2ae7a
    _STDINT_SIGNED_MIN (@BITSIZEOF_SIG_ATOMIC_T@, 0@SIG_ATOMIC_T_SUFFIX@)
Packit Service a2ae7a
# else
Packit Service a2ae7a
#  define SIG_ATOMIC_MIN  \
Packit Service a2ae7a
    _STDINT_UNSIGNED_MIN (@BITSIZEOF_SIG_ATOMIC_T@, 0@SIG_ATOMIC_T_SUFFIX@)
Packit Service a2ae7a
# endif
Packit Service a2ae7a
# define SIG_ATOMIC_MAX  \
Packit Service a2ae7a
   _STDINT_MAX (@HAVE_SIGNED_SIG_ATOMIC_T@, @BITSIZEOF_SIG_ATOMIC_T@, \
Packit Service a2ae7a
                0@SIG_ATOMIC_T_SUFFIX@)
Packit Service a2ae7a
Packit Service a2ae7a
Packit Service a2ae7a
/* size_t limit */
Packit Service a2ae7a
# undef SIZE_MAX
Packit Service a2ae7a
# if @APPLE_UNIVERSAL_BUILD@
Packit Service a2ae7a
#  ifdef _LP64
Packit Service a2ae7a
#   define SIZE_MAX  _STDINT_MAX (0, 64, 0ul)
Packit Service a2ae7a
#  else
Packit Service a2ae7a
#   define SIZE_MAX  _STDINT_MAX (0, 32, 0ul)
Packit Service a2ae7a
#  endif
Packit Service a2ae7a
# else
Packit Service a2ae7a
#  define SIZE_MAX  _STDINT_MAX (0, @BITSIZEOF_SIZE_T@, 0@SIZE_T_SUFFIX@)
Packit Service a2ae7a
# endif
Packit Service a2ae7a
Packit Service a2ae7a
/* wchar_t limits */
Packit Service a2ae7a
/* Get WCHAR_MIN, WCHAR_MAX.
Packit Service a2ae7a
   This include is not on the top, above, because on OSF/1 4.0 we have a
Packit Service a2ae7a
   sequence of nested includes
Packit Service a2ae7a
   <wchar.h> -> <stdio.h> -> <getopt.h> -> <stdlib.h>, and the latter includes
Packit Service a2ae7a
   <stdint.h> and assumes its types are already defined.  */
Packit Service a2ae7a
# if @HAVE_WCHAR_H@ && ! (defined WCHAR_MIN && defined WCHAR_MAX)
Packit Service a2ae7a
  /* BSD/OS 4.0.1 has a bug: <stddef.h>, <stdio.h> and <time.h> must be
Packit Service a2ae7a
     included before <wchar.h>.  */
Packit Service a2ae7a
#  include <stddef.h>
Packit Service a2ae7a
#  include <stdio.h>
Packit Service a2ae7a
#  include <time.h>
Packit Service a2ae7a
#  define _GL_JUST_INCLUDE_SYSTEM_WCHAR_H
Packit Service a2ae7a
#  include <wchar.h>
Packit Service a2ae7a
#  undef _GL_JUST_INCLUDE_SYSTEM_WCHAR_H
Packit Service a2ae7a
# endif
Packit Service a2ae7a
# undef WCHAR_MIN
Packit Service a2ae7a
# undef WCHAR_MAX
Packit Service a2ae7a
# if @HAVE_SIGNED_WCHAR_T@
Packit Service a2ae7a
#  define WCHAR_MIN  \
Packit Service a2ae7a
    _STDINT_SIGNED_MIN (@BITSIZEOF_WCHAR_T@, 0@WCHAR_T_SUFFIX@)
Packit Service a2ae7a
# else
Packit Service a2ae7a
#  define WCHAR_MIN  \
Packit Service a2ae7a
    _STDINT_UNSIGNED_MIN (@BITSIZEOF_WCHAR_T@, 0@WCHAR_T_SUFFIX@)
Packit Service a2ae7a
# endif
Packit Service a2ae7a
# define WCHAR_MAX  \
Packit Service a2ae7a
   _STDINT_MAX (@HAVE_SIGNED_WCHAR_T@, @BITSIZEOF_WCHAR_T@, 0@WCHAR_T_SUFFIX@)
Packit Service a2ae7a
Packit Service a2ae7a
/* wint_t limits */
Packit Service a2ae7a
# undef WINT_MIN
Packit Service a2ae7a
# undef WINT_MAX
Packit Service a2ae7a
# if @HAVE_SIGNED_WINT_T@
Packit Service a2ae7a
#  define WINT_MIN  \
Packit Service a2ae7a
    _STDINT_SIGNED_MIN (@BITSIZEOF_WINT_T@, 0@WINT_T_SUFFIX@)
Packit Service a2ae7a
# else
Packit Service a2ae7a
#  define WINT_MIN  \
Packit Service a2ae7a
    _STDINT_UNSIGNED_MIN (@BITSIZEOF_WINT_T@, 0@WINT_T_SUFFIX@)
Packit Service a2ae7a
# endif
Packit Service a2ae7a
# define WINT_MAX  \
Packit Service a2ae7a
   _STDINT_MAX (@HAVE_SIGNED_WINT_T@, @BITSIZEOF_WINT_T@, 0@WINT_T_SUFFIX@)
Packit Service a2ae7a
Packit Service a2ae7a
/* 7.18.4. Macros for integer constants */
Packit Service a2ae7a
Packit Service a2ae7a
/* 7.18.4.1. Macros for minimum-width integer constants */
Packit Service a2ae7a
/* According to ISO C 99 Technical Corrigendum 1 */
Packit Service a2ae7a
Packit Service a2ae7a
/* Here we assume a standard architecture where the hardware integer
Packit Service a2ae7a
   types have 8, 16, 32, optionally 64 bits, and int is 32 bits.  */
Packit Service a2ae7a
Packit Service a2ae7a
# undef INT8_C
Packit Service a2ae7a
# undef UINT8_C
Packit Service a2ae7a
# define INT8_C(x) x
Packit Service a2ae7a
# define UINT8_C(x) x
Packit Service a2ae7a
Packit Service a2ae7a
# undef INT16_C
Packit Service a2ae7a
# undef UINT16_C
Packit Service a2ae7a
# define INT16_C(x) x
Packit Service a2ae7a
# define UINT16_C(x) x
Packit Service a2ae7a
Packit Service a2ae7a
# undef INT32_C
Packit Service a2ae7a
# undef UINT32_C
Packit Service a2ae7a
# define INT32_C(x) x
Packit Service a2ae7a
# define UINT32_C(x) x ## U
Packit Service a2ae7a
Packit Service a2ae7a
# undef INT64_C
Packit Service a2ae7a
# undef UINT64_C
Packit Service a2ae7a
# if LONG_MAX >> 31 >> 31 == 1
Packit Service a2ae7a
#  define INT64_C(x) x##L
Packit Service a2ae7a
# elif defined _MSC_VER
Packit Service a2ae7a
#  define INT64_C(x) x##i64
Packit Service a2ae7a
# elif @HAVE_LONG_LONG_INT@
Packit Service a2ae7a
#  define INT64_C(x) x##LL
Packit Service a2ae7a
# endif
Packit Service a2ae7a
# if ULONG_MAX >> 31 >> 31 >> 1 == 1
Packit Service a2ae7a
#  define UINT64_C(x) x##UL
Packit Service a2ae7a
# elif defined _MSC_VER
Packit Service a2ae7a
#  define UINT64_C(x) x##ui64
Packit Service a2ae7a
# elif @HAVE_UNSIGNED_LONG_LONG_INT@
Packit Service a2ae7a
#  define UINT64_C(x) x##ULL
Packit Service a2ae7a
# endif
Packit Service a2ae7a
Packit Service a2ae7a
/* 7.18.4.2. Macros for greatest-width integer constants */
Packit Service a2ae7a
Packit Service a2ae7a
# ifndef INTMAX_C
Packit Service a2ae7a
#  if @HAVE_LONG_LONG_INT@ && LONG_MAX >> 30 == 1
Packit Service a2ae7a
#   define INTMAX_C(x)   x##LL
Packit Service a2ae7a
#  elif defined GL_INT64_T
Packit Service a2ae7a
#   define INTMAX_C(x)   INT64_C(x)
Packit Service a2ae7a
#  else
Packit Service a2ae7a
#   define INTMAX_C(x)   x##L
Packit Service a2ae7a
#  endif
Packit Service a2ae7a
# endif
Packit Service a2ae7a
Packit Service a2ae7a
# ifndef UINTMAX_C
Packit Service a2ae7a
#  if @HAVE_UNSIGNED_LONG_LONG_INT@ && ULONG_MAX >> 31 == 1
Packit Service a2ae7a
#   define UINTMAX_C(x)  x##ULL
Packit Service a2ae7a
#  elif defined GL_UINT64_T
Packit Service a2ae7a
#   define UINTMAX_C(x)  UINT64_C(x)
Packit Service a2ae7a
#  else
Packit Service a2ae7a
#   define UINTMAX_C(x)  x##UL
Packit Service a2ae7a
#  endif
Packit Service a2ae7a
# endif
Packit Service a2ae7a
Packit Service a2ae7a
#endif /* !@HAVE_C99_STDINT_H@ */
Packit Service a2ae7a
Packit Service a2ae7a
/* Macros specified by ISO/IEC TS 18661-1:2014.  */
Packit Service a2ae7a
Packit Service a2ae7a
#if (!defined UINTMAX_WIDTH \
Packit Service a2ae7a
     && (defined _GNU_SOURCE || defined __STDC_WANT_IEC_60559_BFP_EXT__))
Packit Service a2ae7a
# ifdef INT8_MAX
Packit Service a2ae7a
#  define INT8_WIDTH _GL_INTEGER_WIDTH (INT8_MIN, INT8_MAX)
Packit Service a2ae7a
# endif
Packit Service a2ae7a
# ifdef UINT8_MAX
Packit Service a2ae7a
#  define UINT8_WIDTH _GL_INTEGER_WIDTH (0, UINT8_MAX)
Packit Service a2ae7a
# endif
Packit Service a2ae7a
# ifdef INT16_MAX
Packit Service a2ae7a
#  define INT16_WIDTH _GL_INTEGER_WIDTH (INT16_MIN, INT16_MAX)
Packit Service a2ae7a
# endif
Packit Service a2ae7a
# ifdef UINT16_MAX
Packit Service a2ae7a
#  define UINT16_WIDTH _GL_INTEGER_WIDTH (0, UINT16_MAX)
Packit Service a2ae7a
# endif
Packit Service a2ae7a
# ifdef INT32_MAX
Packit Service a2ae7a
#  define INT32_WIDTH _GL_INTEGER_WIDTH (INT32_MIN, INT32_MAX)
Packit Service a2ae7a
# endif
Packit Service a2ae7a
# ifdef UINT32_MAX
Packit Service a2ae7a
#  define UINT32_WIDTH _GL_INTEGER_WIDTH (0, UINT32_MAX)
Packit Service a2ae7a
# endif
Packit Service a2ae7a
# ifdef INT64_MAX
Packit Service a2ae7a
#  define INT64_WIDTH _GL_INTEGER_WIDTH (INT64_MIN, INT64_MAX)
Packit Service a2ae7a
# endif
Packit Service a2ae7a
# ifdef UINT64_MAX
Packit Service a2ae7a
#  define UINT64_WIDTH _GL_INTEGER_WIDTH (0, UINT64_MAX)
Packit Service a2ae7a
# endif
Packit Service a2ae7a
# define INT_LEAST8_WIDTH _GL_INTEGER_WIDTH (INT_LEAST8_MIN, INT_LEAST8_MAX)
Packit Service a2ae7a
# define UINT_LEAST8_WIDTH _GL_INTEGER_WIDTH (0, UINT_LEAST8_MAX)
Packit Service a2ae7a
# define INT_LEAST16_WIDTH _GL_INTEGER_WIDTH (INT_LEAST16_MIN, INT_LEAST16_MAX)
Packit Service a2ae7a
# define UINT_LEAST16_WIDTH _GL_INTEGER_WIDTH (0, UINT_LEAST16_MAX)
Packit Service a2ae7a
# define INT_LEAST32_WIDTH _GL_INTEGER_WIDTH (INT_LEAST32_MIN, INT_LEAST32_MAX)
Packit Service a2ae7a
# define UINT_LEAST32_WIDTH _GL_INTEGER_WIDTH (0, UINT_LEAST32_MAX)
Packit Service a2ae7a
# define INT_LEAST64_WIDTH _GL_INTEGER_WIDTH (INT_LEAST64_MIN, INT_LEAST64_MAX)
Packit Service a2ae7a
# define UINT_LEAST64_WIDTH _GL_INTEGER_WIDTH (0, UINT_LEAST64_MAX)
Packit Service a2ae7a
# define INT_FAST8_WIDTH _GL_INTEGER_WIDTH (INT_FAST8_MIN, INT_FAST8_MAX)
Packit Service a2ae7a
# define UINT_FAST8_WIDTH _GL_INTEGER_WIDTH (0, UINT_FAST8_MAX)
Packit Service a2ae7a
# define INT_FAST16_WIDTH _GL_INTEGER_WIDTH (INT_FAST16_MIN, INT_FAST16_MAX)
Packit Service a2ae7a
# define UINT_FAST16_WIDTH _GL_INTEGER_WIDTH (0, UINT_FAST16_MAX)
Packit Service a2ae7a
# define INT_FAST32_WIDTH _GL_INTEGER_WIDTH (INT_FAST32_MIN, INT_FAST32_MAX)
Packit Service a2ae7a
# define UINT_FAST32_WIDTH _GL_INTEGER_WIDTH (0, UINT_FAST32_MAX)
Packit Service a2ae7a
# define INT_FAST64_WIDTH _GL_INTEGER_WIDTH (INT_FAST64_MIN, INT_FAST64_MAX)
Packit Service a2ae7a
# define UINT_FAST64_WIDTH _GL_INTEGER_WIDTH (0, UINT_FAST64_MAX)
Packit Service a2ae7a
# define INTPTR_WIDTH _GL_INTEGER_WIDTH (INTPTR_MIN, INTPTR_MAX)
Packit Service a2ae7a
# define UINTPTR_WIDTH _GL_INTEGER_WIDTH (0, UINTPTR_MAX)
Packit Service a2ae7a
# define INTMAX_WIDTH _GL_INTEGER_WIDTH (INTMAX_MIN, INTMAX_MAX)
Packit Service a2ae7a
# define UINTMAX_WIDTH _GL_INTEGER_WIDTH (0, UINTMAX_MAX)
Packit Service a2ae7a
# define PTRDIFF_WIDTH _GL_INTEGER_WIDTH (PTRDIFF_MIN, PTRDIFF_MAX)
Packit Service a2ae7a
# define SIZE_WIDTH _GL_INTEGER_WIDTH (0, SIZE_MAX)
Packit Service a2ae7a
# define WCHAR_WIDTH _GL_INTEGER_WIDTH (WCHAR_MIN, WCHAR_MAX)
Packit Service a2ae7a
# ifdef WINT_MAX
Packit Service a2ae7a
#  define WINT_WIDTH _GL_INTEGER_WIDTH (WINT_MIN, WINT_MAX)
Packit Service a2ae7a
# endif
Packit Service a2ae7a
# ifdef SIG_ATOMIC_MAX
Packit Service a2ae7a
#  define SIG_ATOMIC_WIDTH _GL_INTEGER_WIDTH (SIG_ATOMIC_MIN, SIG_ATOMIC_MAX)
Packit Service a2ae7a
# endif
Packit Service a2ae7a
#endif /* !WINT_WIDTH && (_GNU_SOURCE || __STDC_WANT_IEC_60559_BFP_EXT__) */
Packit Service a2ae7a
Packit Service a2ae7a
#endif /* _@GUARD_PREFIX@_STDINT_H */
Packit Service a2ae7a
#endif /* !(defined __ANDROID__ && ...) */
Packit Service a2ae7a
#endif /* !defined _@GUARD_PREFIX@_STDINT_H && !defined _GL_JUST_INCLUDE_SYSTEM_STDINT_H */