#ifndef PMIX_STDINT_H
#define PMIX_STDINT_H 1
#include "src/include/pmix_config.h"
#include <limits.h>
#include <stdint.h>
#ifdef HAVE_SYS_TYPES_H
# include <sys/types.h>
#endif
#ifdef HAVE_INT128_T
typedef int128_t pmix_int128_t;
typedef uint128_t pmix_uint128_t;
# define HAVE_PMIX_INT128_T 1
#elif defined(HAVE___INT128)
# pragma GCC diagnostic push
# if defined(__clang__) || (defined(__GNUC__) && __GNUC__ >= 6)
# pragma GCC diagnostic ignored "-Wpedantic"
# else
# pragma GCC diagnostic ignored "-pedantic"
# endif
typedef __int128 pmix_int128_t;
typedef unsigned __int128 pmix_uint128_t;
# pragma GCC diagnostic pop
# define HAVE_PMIX_INT128_T 1
#else
# define HAVE_PMIX_INT128_T 0
#endif
#if SIZEOF_VOID_P == SIZEOF_INT
# ifndef HAVE_INTPTR_T
typedef signed int intptr_t;
# endif
# ifndef HAVE_UINTPTR_T
typedef unsigned int uintptr_t;
# endif
#elif SIZEOF_VOID_P == SIZEOF_LONG
# ifndef HAVE_INTPTR_T
typedef signed long intptr_t;
# endif
# ifndef HAVE_UINTPTR_T
typedef unsigned long uintptr_t;
# endif
#elif HAVE_LONG_LONG && defined(SIZEOF_LONG_LONG) && SIZEOF_VOID_P == SIZEOF_LONG_LONG
# ifndef HAVE_INTPTR_T
typedef signed long long intptr_t;
# endif
# ifndef HAVE_UINTPTR_T
typedef unsigned long long uintptr_t;
# endif
#else
# error Failed to define pointer-sized integer types
#endif
#include <inttypes.h>
#ifndef PRIsize_t
# if defined(ACCEPT_C99)
# define PRIsize_t "zu"
# elif SIZEOF_SIZE_T == SIZEOF_LONG
# define PRIsize_t "lu"
# elif defined(SIZEOF_LONG_LONG) && SIZEOF_SIZE_T == SIZEOF_LONG_LONG
# define PRIsize_t "llu"
# else
# define PRIsize_t "u"
# endif
#endif
#endif