| //----------------------------------------------------------------------------- |
| // Definitions. |
| //----------------------------------------------------------------------------- |
| #ifndef SUITE_DEFINITIONS_H |
| #define SUITE_DEFINITIONS_H |
| |
| #ifdef _MSC_VER |
| #define forceinline __forceinline |
| #define OPTIMIZE_OFF __pragma(optimize("", off)) |
| #define OPTIMIZE_ON __pragma(optimize("", on)) |
| #elif defined(__clang__) |
| #if __has_attribute(__always_inline__) |
| #define forceinline inline __attribute__((__always_inline__)) |
| #else |
| #define forceinline inline |
| #endif |
| #define OPTIMIZE_OFF _Pragma("clang optimize off") |
| #define OPTIMIZE_ON _Pragma("clang optimize on") |
| #elif defined(__GNUC__) |
| #define forceinline inline __attribute__((__always_inline__)) |
| #define OPTIMIZE_OFF _Pragma("GCC optimize off") |
| #define OPTIMIZE_ON _Pragma("GCC optimize on") |
| #else |
| #define forceinline inline |
| #define OPTIMIZE_OFF |
| #define OPTIMIZE_ON |
| #error |
| #endif |
| |
| #endif // SUITE_DEFINITIONS_H |