34#if __cplusplus >= 201103L
39#if __cplusplus >= 201402L
56#if (defined(AIPS_GCC) && __GNUC_CC == 2)
61#if defined(AIPS_GCC295)
64#if (defined(AIPS_GCC2) && __GNUC_MINOR__ == 95)
72#if (defined(AIPS_GCC) && __GNUC__ == 3)
80#if (defined(AIPS_GCC) && __GNUC__ == 4)
90#if defined(_MIPS_SZPTR) && (_MIPS_SZPTR == 64)
97#if defined(AIPS_SUN_NATIVE)
100#if defined(__SUNPRO_CC)
101#define AIPS_SUN_NATIVE
104#if defined(AIPS_SOLARIS)
118#if defined(AIPS_ALPHA)
129#if defined(__FreeBSD__)
131#define AIPS_NOLARGEFILE
134#if defined(AIPS_HURD)
137#if defined(__gnu_hurd__)
141#if defined(AIPS_LINUX)
144#if defined(__linux__)
162#if defined(AIPS_INTELCC)
165#if defined(__INTEL_COMPILER)
169#if defined(AIPS_CRAY_PGI)
172#if defined(__QK_USER__)
174#if !defined(AIPS_NOLARGEFILE)
175#define AIPS_NOLARGEFILE
177#if !defined(AIPS_NO_LEA_MALLOC)
178#define AIPS_NO_LEA_MALLOC
182#if defined(AIPS_CRAY_CATAMOUNT)
183#undef AIPS_CRAY_CATAMOUNT
185#if defined(__LIB_CATAMOUNT__)
186#define AIPS_CRAY_CATAMOUNT
189#if (defined(__ia64) || defined(__x86_64__) || defined(__aarch64__))
190# if !defined(AIPS_64B)
195#if defined(AIPS_I386)
202#if defined(AIPS_DARWIN)
205#if defined(__APPLE__)
208#define AIPS_NOLARGEFILE
211#define AIPS_NO_LEA_MALLOC
212# if defined(AIPS_LITTLE_ENDIAN)
213# undef AIPS_LITTLE_ENDIAN
218#if !(defined(AIPS_LITTLE_ENDIAN))
219#if (defined(__BYTE_ORDER__) && defined(__ORDER_LITTLE_ENDIAN__))
220#if __BYTE_ORDER__ == __ORDER_LITTLE_ENDIAN__
221#define AIPS_LITTLE_ENDIAN
225#if (defined(AIPS_ALPHA) || defined(AIPS_I386) || defined(__x86_64__) || defined(__ARMEL__) || defined(__AARCH64EL__))
226#define AIPS_LITTLE_ENDIAN
233#ifndef AIPS_NOLARGEFILE
234# undef _FILE_OFFSET_BITS
235# define _FILE_OFFSET_BITS 64
236# ifndef _LARGEFILE_SOURCE
237# define _LARGEFILE_SOURCE
239# ifndef _LARGEFILE64_SOURCE
240# define _LARGEFILE64_SOURCE
248#if defined __GNUC__ || defined __clang__
249#define AIPS_LIKELY(x) __builtin_expect(!!(x), 1)
250#define AIPS_UNLIKELY(x) __builtin_expect(!!(x), 0)
252#define AIPS_LIKELY(x) (x)
253#define AIPS_UNLIKELY(x) (x)
this file contains all the compiler specific defines