brintos

brintos / llvm-project-archived public Read only

0
0
Text · 949 B · dfbd3db Raw
31 lines · c
1//-----------------------------------------------------------------------------2// Definitions.3//-----------------------------------------------------------------------------4#ifndef SUITE_DEFINITIONS_H5#define SUITE_DEFINITIONS_H6 7#ifdef _MSC_VER8#define forceinline __forceinline9#define OPTIMIZE_OFF __pragma(optimize("", off))10#define OPTIMIZE_ON  __pragma(optimize("", on))11#elif defined(__clang__)12#if __has_attribute(__always_inline__)13#define forceinline inline __attribute__((__always_inline__))14#else15#define forceinline inline16#endif17#define OPTIMIZE_OFF _Pragma("clang optimize off")18#define OPTIMIZE_ON  _Pragma("clang optimize on")19#elif defined(__GNUC__)20#define forceinline inline __attribute__((__always_inline__))21#define OPTIMIZE_OFF _Pragma("GCC optimize off")22#define OPTIMIZE_ON  _Pragma("GCC optimize on")23#else24#define forceinline inline25#define OPTIMIZE_OFF26#define OPTIMIZE_ON27#error28#endif29 30#endif // SUITE_DEFINITIONS_H31