Boost: Fix building against Boost 1.86.0

This commit is contained in:
Andrew Udvare 2024-12-03 09:01:22 +00:00 committed by Mike Lothian
parent 30cf1e08c5
commit c403a0027e
2 changed files with 2 additions and 3 deletions

View File

@ -280,8 +280,6 @@ endif()
# Configure C++ standard
# ===========================
# boost asio's concept usage doesn't play nicely with some compilers yet.
add_definitions(-DBOOST_ASIO_DISABLE_CONCEPTS)
if (MSVC)
add_compile_options($<$<COMPILE_LANGUAGE:CXX>:/std:c++20>)

View File

@ -13,6 +13,7 @@
#endif
#include <boost/crc.hpp>
#include <boost/numeric/conversion/cast.hpp>
#ifdef _MSC_VER
#pragma warning(pop)
@ -69,7 +70,7 @@ Message<T> CreateMessage(const u32 magic, const T data, const u32 sender_id) {
};
Message<T> message{header, data};
crc.process_bytes(&message, sizeof(Message<T>));
message.header.crc = crc.checksum();
message.header.crc = boost::numeric_cast<u32_le>(crc.checksum());
return message;
}