X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Firrlichttypes.h;h=dedebd45b4a87c67bceecbb6ba6413a572644a13;hb=60dc01dc258db842e229351b871d0989e3e7d62c;hp=7da1a4bd2601073645d477db3e3f58aeccd85ca4;hpb=6d0ea26c2d62c3774ff384cf1bfc2a3372b49a3b;p=minetest.git diff --git a/src/irrlichttypes.h b/src/irrlichttypes.h index 7da1a4bd2..dedebd45b 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,24 @@ using namespace irr; typedef unsigned long long u64; #else // Posix - #include typedef int64_t s64; typedef uint64_t u64; #endif #endif -#endif +#define S8_MIN (-0x7F - 1) +#define S16_MIN (-0x7FFF - 1) +#define S32_MIN (-0x7FFFFFFF - 1) +#define S64_MIN (-0x7FFFFFFFFFFFFFFF - 1) +#define S8_MAX 0x7F +#define S16_MAX 0x7FFF +#define S32_MAX 0x7FFFFFFF +#define S64_MAX 0x7FFFFFFFFFFFFFFF + +#define U8_MAX 0xFF +#define U16_MAX 0xFFFF +#define U32_MAX 0xFFFFFFFF +#define U64_MAX 0xFFFFFFFFFFFFFFFF + +#endif