X-Git-Url: https://git.lizzy.rs/?a=blobdiff_plain;f=src%2Firrlichttypes.h;h=5e03a7fd8c3bc5a18f25fdb44d854c06b296a9eb;hb=ee9a442ecc26f2623a1b085344d37636342973eb;hp=7da1a4bd2601073645d477db3e3f58aeccd85ca4;hpb=22e186b4aa88b585e71500c4e9a03bf69b0b6191;p=minetest.git diff --git a/src/irrlichttypes.h b/src/irrlichttypes.h index 7da1a4bd2..5e03a7fd8 100644 --- a/src/irrlichttypes.h +++ b/src/irrlichttypes.h @@ -17,8 +17,18 @@ with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. */ -#ifndef IRRLICHTTYPES_HEADER -#define IRRLICHTTYPES_HEADER +#pragma once + +/* 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 @@ -32,11 +42,22 @@ 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