diff --git a/server/src/utils/endian.hpp b/server/src/utils/endian.hpp index eccf6912..18cc8381 100644 --- a/server/src/utils/endian.hpp +++ b/server/src/utils/endian.hpp @@ -24,7 +24,14 @@ #define TRAINTASTIC_SERVER_UTILS_ENDIAN_HPP #include -#ifdef _MSC_VER + + +#if defined(__MINGW32__) || defined(__MINGW64__) +//Needed for definition of _byteswap_ushort, _byteswap_ulong and _byteswap_uint64 on MinGW +#include +#endif + +#if defined(_MSC_VER) || defined(__MINGW32__) || defined(__MINGW64__) #define bswap_16(x) _byteswap_ushort(x) #define bswap_32(x) _byteswap_ulong(x) #define bswap_64(x) _byteswap_uint64(x)