 |
IsoSpec
1.95
|
4 #if !defined(ISOSPEC_BUILDING_R)
5 #define ISOSPEC_BUILDING_R false
8 #if !defined(ISOSPEC_BUILDING_CPP)
9 #define ISOSPEC_BUILDING_CPP true
12 #if !defined(ISOSPEC_BUILDING_PYTHON)
13 #define ISOSPEC_BUILDING_PYTHON false
16 #if !defined(ISOSPEC_BUILDING_OPENMS)
17 #define ISOSPEC_BUILDING_OPENMS false
20 #if defined(__unix__) || defined(__unix) || \
21 (defined(__APPLE__) && defined(__MACH__))
22 #define ISOSPEC_TEST_WE_ARE_ON_UNIX_YAY true
23 #define ISOSPEC_TEST_WE_ARE_ON_WINDOWS false
24 #define ISOSPEC_TEST_GOT_SYSTEM_MMAN true
25 #define ISOSPEC_TEST_GOT_MMAN true
26 #elif defined(__MINGW32__) || defined(_WIN32)
27 #define ISOSPEC_TEST_WE_ARE_ON_UNIX_YAY false
28 #define ISOSPEC_TEST_WE_ARE_ON_WINDOWS true
29 #define ISOSPEC_TEST_GOT_SYSTEM_MMAN false
30 #define ISOSPEC_TEST_GOT_MMAN true
32 #define ISOSPEC_TEST_WE_ARE_ON_UNIX_YAY false
33 #define ISOSPEC_TEST_WE_ARE_ON_WINDOWS false
34 #define ISOSPEC_TEST_GOT_SYSTEM_MMAN false
35 #define ISOSPEC_TEST_GOT_MMAN false
38 #if !defined(ISOSPEC_USE_PTHREADS)
39 #define ISOSPEC_USE_PTHREADS false
45 #if !defined(ISOSPEC_WE_ARE_ON_UNIX_YAY)
46 #define ISOSPEC_WE_ARE_ON_UNIX_YAY ISOSPEC_TEST_WE_ARE_ON_UNIX_YAY
49 #if !defined(ISOSPEC_WE_ARE_ON_WINDOWS)
50 #define ISOSPEC_WE_ARE_ON_WINDOWS ISOSPEC_TEST_WE_ARE_ON_WINDOWS
53 #if !defined(ISOSPEC_GOT_SYSTEM_MMAN)
54 #define ISOSPEC_GOT_SYSTEM_MMAN ISOSPEC_TEST_GOT_SYSTEM_MMAN
57 #if !defined(ISOSPEC_GOT_MMAN)
58 #define ISOSPEC_GOT_MMAN ISOSPEC_TEST_GOT_MMAN
64 #define ISOSPEC_LIKELY(condition) __builtin_expect(static_cast<bool>(condition), 1)
65 #define ISOSPEC_UNLIKELY(condition) __builtin_expect(static_cast<bool>(condition), 0)
67 #define ISOSPEC_FORCE_INLINE __attribute__ ((always_inline)) inline
68 #elif defined _MSC_VER
69 #define ISOSPEC_LIKELY(condition) condition
70 #define ISOSPEC_UNLIKELY(condition) condition
71 #define ISOSPEC_FORCE_INLINE __forceinline inline
73 #define ISOSPEC_LIKELY(condition) condition
74 #define ISOSPEC_UNLIKELY(condition) condition
75 #define ISOSPEC_FORCE_INLINE inline
80 #if ISOSPEC_GOT_SYSTEM_MMAN
90 #if defined(OPENMS_DLLAPI)
91 #define ISOSPEC_EXPORT_SYMBOL OPENMS_DLLAPI
93 #define ISOSPEC_EXPORT_SYMBOL