36#if __cplusplus >= 201103L
41#if __cplusplus >= 201402L
58#if (defined(AIPS_GCC) && __GNUC_CC == 2)
63#if defined(AIPS_GCC295)
66#if (defined(AIPS_GCC2) && __GNUC_MINOR__ == 95)
74#if (defined(AIPS_GCC) && __GNUC__ == 3)
82#if (defined(AIPS_GCC) && __GNUC__ == 4)
92#if defined(_MIPS_SZPTR) && (_MIPS_SZPTR == 64)
99#if defined(AIPS_SUN_NATIVE)
100#undef AIPS_SUN_NATIVE
102#if defined(__SUNPRO_CC)
103#define AIPS_SUN_NATIVE
106#if defined(AIPS_SOLARIS)
120#if defined(AIPS_ALPHA)
131#if defined(__FreeBSD__) || defined(__FreeBSD_kernel__)
133#define AIPS_NOLARGEFILE
136#if defined(AIPS_HURD)
139#if defined(__gnu_hurd__)
143#if defined(AIPS_LINUX)
146#if defined(__linux__)
164#if defined(AIPS_INTELCC)
167#if defined(__INTEL_COMPILER)
171#if defined(AIPS_CRAY_PGI)
174#if defined(__QK_USER__)
176#if !defined(AIPS_NOLARGEFILE)
177#define AIPS_NOLARGEFILE
179#if !defined(AIPS_NO_LEA_MALLOC)
180#define AIPS_NO_LEA_MALLOC
184#if defined(AIPS_CRAY_CATAMOUNT)
185#undef AIPS_CRAY_CATAMOUNT
187#if defined(__LIB_CATAMOUNT__)
188#define AIPS_CRAY_CATAMOUNT
191#if (defined(__ia64) || defined(__x86_64__) || defined(__aarch64__))
192# if !defined(AIPS_64B)
197#if defined(AIPS_I386)
204#if defined(AIPS_DARWIN)
207#if defined(__APPLE__)
210#define AIPS_NOLARGEFILE
213#define AIPS_NO_LEA_MALLOC
214# if defined(AIPS_LITTLE_ENDIAN)
215# undef AIPS_LITTLE_ENDIAN
220#if !(defined(AIPS_LITTLE_ENDIAN))
221#if (defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__))
222#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
223#define AIPS_LITTLE_ENDIAN
227#if (defined(AIPS_ALPHA) || defined(AIPS_I386) || defined(__x86_64__) || defined(__ARMEL__) || defined(__AARCH64EL__))
228#define AIPS_LITTLE_ENDIAN
235#ifndef AIPS_NOLARGEFILE
236# undef _FILE_OFFSET_BITS
237# define _FILE_OFFSET_BITS 64
238# ifndef _LARGEFILE_SOURCE
239# define _LARGEFILE_SOURCE
241# ifndef _LARGEFILE64_SOURCE
242# define _LARGEFILE64_SOURCE
250#if defined __GNUC__ || defined __clang__
251#define AIPS_LIKELY(x) __builtin_expect(!!(x), 1)
252#define AIPS_UNLIKELY(x) __builtin_expect(!!(x), 0)
254#define AIPS_LIKELY(x) (x)
255#define AIPS_UNLIKELY(x) (x)
this file contains all the compiler specific defines