diff --git a/src/irrlichttypes.h b/src/irrlichttypes.h index 7da1a4bd..bead6440 100644 --- a/src/irrlichttypes.h +++ b/src/irrlichttypes.h @@ -20,6 +20,17 @@ with this program; if not, write to the Free Software Foundation, Inc., #ifndef IRRLICHTTYPES_HEADER #define IRRLICHTTYPES_HEADER +/* Ensure that is included before , unless building on + * MSVC, to address an irrlicht issue: https://sourceforge.net/p/irrlicht/bugs/433/ + * + * TODO: Decide whether or not we support non-compliant C++ compilers like old + * versions of MSCV. If we do not then can always be included + * regardless of the compiler. + */ +#ifndef _MSC_VER +# include +#endif + #include using namespace irr; @@ -32,11 +43,9 @@ using namespace irr; typedef unsigned long long u64; #else // Posix - #include typedef int64_t s64; typedef uint64_t u64; #endif #endif #endif -