isle/util/compat.h

26 lines
734 B
C
Raw Permalink Normal View History

2023-12-11 16:33:46 -05:00
#ifndef COMPAT_H
#define COMPAT_H
// Various macros to enable compiling with other/newer compilers.
#if defined(__MINGW32__) || (defined(_MSC_VER) && _MSC_VER >= 1100)
#define COMPAT_MODE
#endif
// Disable "identifier was truncated to '255' characters" warning.
// Impossible to avoid this if using STL map or set.
// This removes most (but not all) occurrences of the warning.
2023-10-24 19:38:27 -04:00
#pragma warning(disable : 4786)
#define MSVC420_VERSION 1020
2023-07-12 17:12:03 -04:00
// We use `override` so newer compilers can tell us our vtables are valid,
// however this keyword was added in C++11, so we define it as empty for
// compatibility with older compilers.
#if __cplusplus < 201103L
2023-07-12 17:12:03 -04:00
#define override
#define static_assert(expr, msg)
2023-07-12 17:12:03 -04:00
#endif
2023-12-11 16:33:46 -05:00
#endif // COMPAT_H