#ifndef P_CONFIG_H_
#define P_CONFIG_H_
#include <limits.h>
#if defined(__GNUC__)
#define PIPE_CC_GCC
#define PIPE_CC_GCC_VERSION (__GNUC__ * 100 + __GNUC_MINOR__)
#endif
#if defined(_MSC_VER) || defined(__MSC__)
#define PIPE_CC_MSVC
#endif
#if defined(__ICL)
#define PIPE_CC_ICL
#endif
#if defined(__i386__) || defined(_M_IX86) || defined(_X86_) || defined(__386__) || defined(i386) || defined(__i386)
#define PIPE_ARCH_X86
#endif
#if defined(__x86_64__) || defined(_M_X64) || defined(_M_AMD64) || defined(__x86_64)
#define PIPE_ARCH_X86_64
#endif
#if defined(PIPE_ARCH_X86) || defined(PIPE_ARCH_X86_64)
#if defined(PIPE_CC_GCC) && !defined(__SSE2__)
#else
#define PIPE_ARCH_SSE
#endif
#if defined(PIPE_CC_GCC) && (__GNUC__ * 100 + __GNUC_MINOR__) < 409 && !defined(__SSSE3__)
#else
#define PIPE_ARCH_SSSE3
#endif
#endif
#if defined(__ppc__) || defined(__ppc64__) || defined(__PPC__)
#define PIPE_ARCH_PPC
#if defined(__ppc64__) || defined(__PPC64__)
#define PIPE_ARCH_PPC_64
#endif
#endif
#if defined(__s390x__)
#define PIPE_ARCH_S390
#endif
#if defined(__arm__)
#define PIPE_ARCH_ARM
#endif
#if defined(__aarch64__)
#define PIPE_ARCH_AARCH64
#endif
#include "util/u_endian.h"
#include "util/detect_os.h"
#if DETECT_OS_LINUX
#define PIPE_OS_LINUX
#endif
#if DETECT_OS_UNIX
#define PIPE_OS_UNIX
#endif
#if DETECT_OS_ANDROID
#define PIPE_OS_ANDROID
#endif
#if DETECT_OS_FREEBSD
#define PIPE_OS_FREEBSD
#endif
#if DETECT_OS_BSD
#define PIPE_OS_BSD
#endif
#if DETECT_OS_OPENBSD
#define PIPE_OS_OPENBSD
#endif
#if DETECT_OS_NETBSD
#define PIPE_OS_NETBSD
#endif
#if DETECT_OS_DRAGONFLY
#define PIPE_OS_DRAGONFLY
#endif
#if DETECT_OS_HURD
#define PIPE_OS_HURD
#endif
#if DETECT_OS_SOLARIS
#define PIPE_OS_SOLARIS
#endif
#if DETECT_OS_APPLE
#define PIPE_OS_APPLE
#endif
#if DETECT_OS_WINDOWS
#define PIPE_OS_WINDOWS
#endif
#if DETECT_OS_HAIKU
#define PIPE_OS_HAIKU
#endif
#if DETECT_OS_CYGWIN
#define PIPE_OS_CYGWIN
#endif
#endif