From 07ec5356009590d206bc59bea4289e44b842f4e7 Mon Sep 17 00:00:00 2001 From: Peter Dimov Date: Tue, 11 Sep 2018 18:54:54 +0300 Subject: [PATCH] boost/predef/detail/endian_compat.h is deprecated; switch to boost/predef/other/endian.h --- include/boost/endian/arithmetic.hpp | 4 ++-- include/boost/endian/buffers.hpp | 4 ++-- include/boost/endian/conversion.hpp | 28 ++++++++++++++-------------- test/conversion_test.cpp | 10 +++++----- test/endian_test.cpp | 10 +++++----- 5 files changed, 28 insertions(+), 28 deletions(-) diff --git a/include/boost/endian/arithmetic.hpp b/include/boost/endian/arithmetic.hpp index e20d25b..6bad70f 100644 --- a/include/boost/endian/arithmetic.hpp +++ b/include/boost/endian/arithmetic.hpp @@ -35,7 +35,7 @@ #endif #include -#include +#include #include #include #define BOOST_ENDIAN_MINIMAL_COVER_OPERATORS @@ -146,7 +146,7 @@ namespace endian typedef endian_arithmetic little_uint56_t; typedef endian_arithmetic little_uint64_t; -# ifdef BOOST_BIG_ENDIAN +# if BOOST_ENDIAN_BIG_BYTE // native endian signed integer unaligned types typedef big_int8_t native_int8_t; typedef big_int16_t native_int16_t; diff --git a/include/boost/endian/buffers.hpp b/include/boost/endian/buffers.hpp index 258bbec..dd0e11e 100644 --- a/include/boost/endian/buffers.hpp +++ b/include/boost/endian/buffers.hpp @@ -35,7 +35,7 @@ #endif #include -#include +#include #include #include #include @@ -148,7 +148,7 @@ namespace endian typedef endian_buffer little_uint56_buf_t; typedef endian_buffer little_uint64_buf_t; -# ifdef BOOST_BIG_ENDIAN +# if BOOST_ENDIAN_BIG_BYTE // unaligned native endian signed integer buffers typedef big_int8_buf_t native_int8_buf_t; typedef big_int16_buf_t native_int16_buf_t; diff --git a/include/boost/endian/conversion.hpp b/include/boost/endian/conversion.hpp index 9dc4023..9da4225 100644 --- a/include/boost/endian/conversion.hpp +++ b/include/boost/endian/conversion.hpp @@ -9,7 +9,7 @@ #define BOOST_ENDIAN_CONVERSION_HPP #include -#include +#include #include #include #include @@ -26,7 +26,7 @@ namespace endian BOOST_SCOPED_ENUM_START(order) { big, little, -# ifdef BOOST_BIG_ENDIAN +# if BOOST_ENDIAN_BIG_BYTE native = big # else native = little @@ -285,7 +285,7 @@ namespace endian template inline EndianReversible big_to_native(EndianReversible x) BOOST_NOEXCEPT { -# ifdef BOOST_BIG_ENDIAN +# if BOOST_ENDIAN_BIG_BYTE return x; # else return endian_reverse(x); @@ -295,7 +295,7 @@ namespace endian template inline EndianReversible native_to_big(EndianReversible x) BOOST_NOEXCEPT { -# ifdef BOOST_BIG_ENDIAN +# if BOOST_ENDIAN_BIG_BYTE return x; # else return endian_reverse(x); @@ -305,7 +305,7 @@ namespace endian template inline EndianReversible little_to_native(EndianReversible x) BOOST_NOEXCEPT { -# ifdef BOOST_LITTLE_ENDIAN +# if BOOST_ENDIAN_LITTLE_BYTE return x; # else return endian_reverse(x); @@ -315,7 +315,7 @@ namespace endian template inline EndianReversible native_to_little(EndianReversible x) BOOST_NOEXCEPT { -# ifdef BOOST_LITTLE_ENDIAN +# if BOOST_ENDIAN_LITTLE_BYTE return x; # else return endian_reverse(x); @@ -370,14 +370,14 @@ namespace endian } template -# ifdef BOOST_BIG_ENDIAN +# if BOOST_ENDIAN_BIG_BYTE inline void big_to_native_inplace(EndianReversibleInplace&) BOOST_NOEXCEPT {} # else inline void big_to_native_inplace(EndianReversibleInplace& x) BOOST_NOEXCEPT { endian_reverse_inplace(x); } # endif template -# ifdef BOOST_BIG_ENDIAN +# if BOOST_ENDIAN_BIG_BYTE inline void native_to_big_inplace(EndianReversibleInplace&) BOOST_NOEXCEPT {} # else inline void native_to_big_inplace(EndianReversibleInplace& x) BOOST_NOEXCEPT @@ -387,14 +387,14 @@ namespace endian # endif template -# ifdef BOOST_LITTLE_ENDIAN +# if BOOST_ENDIAN_LITTLE_BYTE inline void little_to_native_inplace(EndianReversibleInplace&) BOOST_NOEXCEPT {} # else inline void little_to_native_inplace(EndianReversibleInplace& x) BOOST_NOEXCEPT { endian_reverse_inplace(x); } # endif template -# ifdef BOOST_LITTLE_ENDIAN +# if BOOST_ENDIAN_LITTLE_BYTE inline void native_to_little_inplace(EndianReversibleInplace&) BOOST_NOEXCEPT {} # else inline void native_to_little_inplace(EndianReversibleInplace& x) BOOST_NOEXCEPT @@ -449,7 +449,7 @@ namespace endian template inline void big_reverse_copy(T from, char* to) BOOST_NOEXCEPT { -# ifdef BOOST_BIG_ENDIAN +# if BOOST_ENDIAN_BIG_BYTE std::memcpy(to, reinterpret_cast(&from), sizeof(T)); # else std::reverse_copy(reinterpret_cast(&from), @@ -459,7 +459,7 @@ namespace endian template inline void big_reverse_copy(const char* from, T& to) BOOST_NOEXCEPT { -# ifdef BOOST_BIG_ENDIAN +# if BOOST_ENDIAN_BIG_BYTE std::memcpy(reinterpret_cast(&to), from, sizeof(T)); # else std::reverse_copy(from, from + sizeof(T), reinterpret_cast(&to)); @@ -468,7 +468,7 @@ namespace endian template inline void little_reverse_copy(T from, char* to) BOOST_NOEXCEPT { -# ifdef BOOST_LITTLE_ENDIAN +# if BOOST_ENDIAN_LITTLE_BYTE std::memcpy(to, reinterpret_cast(&from), sizeof(T)); # else std::reverse_copy(reinterpret_cast(&from), @@ -478,7 +478,7 @@ namespace endian template inline void little_reverse_copy(const char* from, T& to) BOOST_NOEXCEPT { -# ifdef BOOST_LITTLE_ENDIAN +# if BOOST_ENDIAN_LITTLE_BYTE std::memcpy(reinterpret_cast(&to), from, sizeof(T)); # else std::reverse_copy(from, from + sizeof(T), reinterpret_cast(&to)); diff --git a/test/conversion_test.cpp b/test/conversion_test.cpp index 4680d47..823d62c 100644 --- a/test/conversion_test.cpp +++ b/test/conversion_test.cpp @@ -34,7 +34,7 @@ namespace void native_value(int8_t& x) {x = static_cast(0xF0U);} void native_value(uint8_t& x) {x = static_cast(0xF0U);} -# ifdef BOOST_BIG_ENDIAN +# if BOOST_ENDIAN_BIG_BYTE void big_value(int8_t& x) {x = static_cast(0xF0U);} void big_value(uint8_t& x) {x = static_cast(0xF0U);} void little_value(int8_t& x) {x = static_cast(0xF0U);} @@ -48,7 +48,7 @@ namespace void native_value(int16_t& x) {x = static_cast(0xF102U);} void native_value(uint16_t& x) {x = static_cast(0xF102U);} -# ifdef BOOST_BIG_ENDIAN +# if BOOST_ENDIAN_BIG_BYTE void big_value(int16_t& x) {x = static_cast(0xF102U);} void big_value(uint16_t& x) {x = static_cast(0xF102U);} void little_value(int16_t& x) {x = static_cast(0x02F1U);} @@ -62,7 +62,7 @@ namespace void native_value(int32_t& x) {x = static_cast(0xF1E21304UL);} void native_value(uint32_t& x) {x = static_cast(0xF1E21304UL);} -# ifdef BOOST_BIG_ENDIAN +# if BOOST_ENDIAN_BIG_BYTE void big_value(int32_t& x) {x = static_cast(0xF1E21304UL);} void big_value(uint32_t& x) {x = static_cast(0xF1E21304UL);} void little_value(int32_t& x) {x = static_cast(0x0413E2F1UL);} @@ -76,7 +76,7 @@ namespace void native_value(int64_t& x) {x = static_cast(0xF1E2D3C444231201ULL);} void native_value(uint64_t& x) {x = static_cast(0xF1E2D3C444231201ULL);} -# ifdef BOOST_BIG_ENDIAN +# if BOOST_ENDIAN_BIG_BYTE void big_value(int64_t& x) {x = static_cast(0xF1E2D3C444231201ULL);} void big_value(uint64_t& x) {x = static_cast(0xF1E2D3C444231201ULL);} void little_value(int64_t& x) {x = static_cast(0x01122344C4D3E2F1ULL);} @@ -100,7 +100,7 @@ namespace // validate the values used by the tests below -# ifdef BOOST_BIG_ENDIAN +# if BOOST_ENDIAN_BIG_BYTE BOOST_TEST_EQ(native, big); BOOST_TEST_EQ(be::detail::std_endian_reverse(native), little); # else diff --git a/test/endian_test.cpp b/test/endian_test.cpp index 75bd170..57c00ad 100644 --- a/test/endian_test.cpp +++ b/test/endian_test.cpp @@ -102,7 +102,7 @@ namespace template inline void verify_native_representation( int line ) { -# ifdef BOOST_BIG_ENDIAN +# if BOOST_ENDIAN_BIG_BYTE verify_representation( true, line ); # else verify_representation( false, line ); @@ -124,8 +124,8 @@ namespace if ( memcmp( v.c, "\x8\7\6\5\4\3\2\1", 8) == 0 ) { cout << "This machine is little-endian.\n"; - # ifndef BOOST_LITTLE_ENDIAN - cout << "yet boost/detail/endian.hpp does not define BOOST_LITTLE_ENDIAN.\n" + # if !BOOST_ENDIAN_LITTLE_BYTE + cout << "yet boost/predef/other/endian.h does not define BOOST_ENDIAN_LITTLE_BYTE.\n" "The Boost Endian library must be revised to work correctly on this system.\n" "Please report this problem to the Boost mailing list.\n"; exit(1); @@ -134,8 +134,8 @@ namespace else if ( memcmp( v.c, "\1\2\3\4\5\6\7\x8", 8) == 0 ) { cout << "This machine is big-endian.\n"; - # ifndef BOOST_BIG_ENDIAN - cout << "yet boost/detail/endian.hpp does not define BOOST_BIG_ENDIAN.\n" + # if !BOOST_ENDIAN_BIG_BYTE + cout << "yet boost/predef/other/endian.h does not define BOOST_ENDIAN_BIG_BYTE.\n" "The Boost Endian library must be revised to work correctly on this system.\n" "Please report this problem to the Boost mailing list.\n"; exit(1);