isle/LEGO1/compat.h
2023-07-12 18:43:05 -05:00

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