mirror of
https://github.com/isledecomp/isle.git
synced 2026-01-21 07:11:16 +00:00
28 lines
614 B
C++
28 lines
614 B
C++
#ifndef ISLECOMPAT_H
|
|
#define ISLECOMPAT_H
|
|
|
|
// Various macros to enable compiling with other/newer compilers.
|
|
|
|
// Use `COMPAT_CONST` where something ought to be 'const', and a newer compiler would complain if it
|
|
// wasn't, but we know it isn't 'const' in the original code.
|
|
#ifdef __MINGW32__
|
|
#define COMPAT_CONST const
|
|
#else
|
|
#define COMPAT_CONST
|
|
#endif
|
|
|
|
#define MSVC420_VERSION 1020
|
|
|
|
// STL compatibility.
|
|
#if defined(_MSC_VER) && (_MSC_VER <= MSVC420_VERSION)
|
|
#include <STL.H>
|
|
#else
|
|
#include <algorithm>
|
|
#include <list>
|
|
using namespace std;
|
|
template <class T>
|
|
using List = list<T>;
|
|
#endif
|
|
|
|
#endif // ISLECOMPAT_H
|