mirror of
https://github.com/boostorg/endian.git
synced 2025-07-29 12:07:31 +02:00
Revert the default (*_t) types to unaligned, and used *_at to identify the aligned types. See mini-review thread for rationale.
This commit is contained in:
@ -30,6 +30,13 @@ namespace
|
||||
void check_size()
|
||||
{
|
||||
|
||||
BOOST_TEST_EQ(sizeof(big_float32_buf_at), 4u);
|
||||
BOOST_TEST_EQ(sizeof(big_float64_buf_at), 8u);
|
||||
BOOST_TEST_EQ(sizeof(little_float32_buf_at), 4u);
|
||||
BOOST_TEST_EQ(sizeof(little_float64_buf_at), 8u);
|
||||
BOOST_TEST_EQ(sizeof(native_float32_buf_at), 4u);
|
||||
BOOST_TEST_EQ(sizeof(native_float64_buf_at), 8u);
|
||||
|
||||
BOOST_TEST_EQ(sizeof(big_float32_buf_t), 4u);
|
||||
BOOST_TEST_EQ(sizeof(big_float64_buf_t), 8u);
|
||||
BOOST_TEST_EQ(sizeof(little_float32_buf_t), 4u);
|
||||
@ -37,86 +44,79 @@ namespace
|
||||
BOOST_TEST_EQ(sizeof(native_float32_buf_t), 4u);
|
||||
BOOST_TEST_EQ(sizeof(native_float64_buf_t), 8u);
|
||||
|
||||
BOOST_TEST_EQ(sizeof(big_float32_buf_ut), 4u);
|
||||
BOOST_TEST_EQ(sizeof(big_float64_buf_ut), 8u);
|
||||
BOOST_TEST_EQ(sizeof(little_float32_buf_ut), 4u);
|
||||
BOOST_TEST_EQ(sizeof(little_float64_buf_ut), 8u);
|
||||
BOOST_TEST_EQ(sizeof(native_float32_buf_ut), 4u);
|
||||
BOOST_TEST_EQ(sizeof(native_float64_buf_ut), 8u);
|
||||
|
||||
BOOST_TEST_EQ(sizeof(big_int8_buf_ut), 1u);
|
||||
BOOST_TEST_EQ(sizeof(big_int16_buf_ut), 2u);
|
||||
BOOST_TEST_EQ(sizeof(big_int24_buf_ut), 3u);
|
||||
BOOST_TEST_EQ(sizeof(big_int32_buf_ut), 4u);
|
||||
BOOST_TEST_EQ(sizeof(big_int40_buf_ut), 5u);
|
||||
BOOST_TEST_EQ(sizeof(big_int48_buf_ut), 6u);
|
||||
BOOST_TEST_EQ(sizeof(big_int56_buf_ut), 7u);
|
||||
BOOST_TEST_EQ(sizeof(big_int64_buf_ut), 8u);
|
||||
|
||||
BOOST_TEST_EQ(sizeof(big_uint8_buf_ut), 1u);
|
||||
BOOST_TEST_EQ(sizeof(big_uint16_buf_ut), 2u);
|
||||
BOOST_TEST_EQ(sizeof(big_uint24_buf_ut), 3u);
|
||||
BOOST_TEST_EQ(sizeof(big_uint32_buf_ut), 4u);
|
||||
BOOST_TEST_EQ(sizeof(big_uint40_buf_ut), 5u);
|
||||
BOOST_TEST_EQ(sizeof(big_uint48_buf_ut), 6u);
|
||||
BOOST_TEST_EQ(sizeof(big_uint56_buf_ut), 7u);
|
||||
BOOST_TEST_EQ(sizeof(big_uint64_buf_ut), 8u);
|
||||
|
||||
BOOST_TEST_EQ(sizeof(little_int8_buf_ut), 1u);
|
||||
BOOST_TEST_EQ(sizeof(little_int16_buf_ut), 2u);
|
||||
BOOST_TEST_EQ(sizeof(little_int24_buf_ut), 3u);
|
||||
BOOST_TEST_EQ(sizeof(little_int32_buf_ut), 4u);
|
||||
BOOST_TEST_EQ(sizeof(little_int40_buf_ut), 5u);
|
||||
BOOST_TEST_EQ(sizeof(little_int48_buf_ut), 6u);
|
||||
BOOST_TEST_EQ(sizeof(little_int56_buf_ut), 7u);
|
||||
BOOST_TEST_EQ(sizeof(little_int64_buf_ut), 8u);
|
||||
|
||||
BOOST_TEST_EQ(sizeof(little_uint8_buf_ut), 1u);
|
||||
BOOST_TEST_EQ(sizeof(little_uint16_buf_ut), 2u);
|
||||
BOOST_TEST_EQ(sizeof(little_uint24_buf_ut), 3u);
|
||||
BOOST_TEST_EQ(sizeof(little_uint32_buf_ut), 4u);
|
||||
BOOST_TEST_EQ(sizeof(little_uint40_buf_ut), 5u);
|
||||
BOOST_TEST_EQ(sizeof(little_uint48_buf_ut), 6u);
|
||||
BOOST_TEST_EQ(sizeof(little_uint56_buf_ut), 7u);
|
||||
BOOST_TEST_EQ(sizeof(little_uint64_buf_ut), 8u);
|
||||
|
||||
BOOST_TEST_EQ(sizeof(native_int8_buf_ut), 1u);
|
||||
BOOST_TEST_EQ(sizeof(native_int16_buf_ut), 2u);
|
||||
BOOST_TEST_EQ(sizeof(native_int24_buf_ut), 3u);
|
||||
BOOST_TEST_EQ(sizeof(native_int32_buf_ut), 4u);
|
||||
BOOST_TEST_EQ(sizeof(native_int40_buf_ut), 5u);
|
||||
BOOST_TEST_EQ(sizeof(native_int48_buf_ut), 6u);
|
||||
BOOST_TEST_EQ(sizeof(native_int56_buf_ut), 7u);
|
||||
BOOST_TEST_EQ(sizeof(native_int64_buf_ut), 8u);
|
||||
|
||||
BOOST_TEST_EQ(sizeof(native_uint8_buf_ut), 1u);
|
||||
BOOST_TEST_EQ(sizeof(native_uint16_buf_ut), 2u);
|
||||
BOOST_TEST_EQ(sizeof(native_uint24_buf_ut), 3u);
|
||||
BOOST_TEST_EQ(sizeof(native_uint32_buf_ut), 4u);
|
||||
BOOST_TEST_EQ(sizeof(native_uint40_buf_ut), 5u);
|
||||
BOOST_TEST_EQ(sizeof(native_uint48_buf_ut), 6u);
|
||||
BOOST_TEST_EQ(sizeof(native_uint56_buf_ut), 7u);
|
||||
BOOST_TEST_EQ(sizeof(native_uint64_buf_ut), 8u);
|
||||
|
||||
BOOST_TEST_EQ(sizeof(big_int8_buf_t), 1u);
|
||||
BOOST_TEST_EQ(sizeof(big_int16_buf_t), 2u);
|
||||
BOOST_TEST_EQ(sizeof(big_int24_buf_t), 3u);
|
||||
BOOST_TEST_EQ(sizeof(big_int32_buf_t), 4u);
|
||||
BOOST_TEST_EQ(sizeof(big_int40_buf_t), 5u);
|
||||
BOOST_TEST_EQ(sizeof(big_int48_buf_t), 6u);
|
||||
BOOST_TEST_EQ(sizeof(big_int56_buf_t), 7u);
|
||||
BOOST_TEST_EQ(sizeof(big_int64_buf_t), 8u);
|
||||
|
||||
BOOST_TEST_EQ(sizeof(big_uint8_buf_t), 1u);
|
||||
BOOST_TEST_EQ(sizeof(big_uint16_buf_t), 2u);
|
||||
BOOST_TEST_EQ(sizeof(big_uint24_buf_t), 3u);
|
||||
BOOST_TEST_EQ(sizeof(big_uint32_buf_t), 4u);
|
||||
BOOST_TEST_EQ(sizeof(big_uint40_buf_t), 5u);
|
||||
BOOST_TEST_EQ(sizeof(big_uint48_buf_t), 6u);
|
||||
BOOST_TEST_EQ(sizeof(big_uint56_buf_t), 7u);
|
||||
BOOST_TEST_EQ(sizeof(big_uint64_buf_t), 8u);
|
||||
|
||||
BOOST_TEST_EQ(sizeof(little_int8_buf_t), 1u);
|
||||
BOOST_TEST_EQ(sizeof(little_int16_buf_t), 2u);
|
||||
BOOST_TEST_EQ(sizeof(little_int24_buf_t), 3u);
|
||||
BOOST_TEST_EQ(sizeof(little_int32_buf_t), 4u);
|
||||
BOOST_TEST_EQ(sizeof(little_int40_buf_t), 5u);
|
||||
BOOST_TEST_EQ(sizeof(little_int48_buf_t), 6u);
|
||||
BOOST_TEST_EQ(sizeof(little_int56_buf_t), 7u);
|
||||
BOOST_TEST_EQ(sizeof(little_int64_buf_t), 8u);
|
||||
|
||||
BOOST_TEST_EQ(sizeof(little_uint8_buf_t), 1u);
|
||||
BOOST_TEST_EQ(sizeof(little_uint16_buf_t), 2u);
|
||||
BOOST_TEST_EQ(sizeof(little_uint24_buf_t), 3u);
|
||||
BOOST_TEST_EQ(sizeof(little_uint32_buf_t), 4u);
|
||||
BOOST_TEST_EQ(sizeof(little_uint40_buf_t), 5u);
|
||||
BOOST_TEST_EQ(sizeof(little_uint48_buf_t), 6u);
|
||||
BOOST_TEST_EQ(sizeof(little_uint56_buf_t), 7u);
|
||||
BOOST_TEST_EQ(sizeof(little_uint64_buf_t), 8u);
|
||||
|
||||
BOOST_TEST_EQ(sizeof(native_int8_buf_t), 1u);
|
||||
BOOST_TEST_EQ(sizeof(native_int16_buf_t), 2u);
|
||||
BOOST_TEST_EQ(sizeof(native_int24_buf_t), 3u);
|
||||
BOOST_TEST_EQ(sizeof(native_int32_buf_t), 4u);
|
||||
BOOST_TEST_EQ(sizeof(native_int40_buf_t), 5u);
|
||||
BOOST_TEST_EQ(sizeof(native_int48_buf_t), 6u);
|
||||
BOOST_TEST_EQ(sizeof(native_int56_buf_t), 7u);
|
||||
BOOST_TEST_EQ(sizeof(native_int64_buf_t), 8u);
|
||||
|
||||
BOOST_TEST_EQ(sizeof(native_uint8_buf_t), 1u);
|
||||
BOOST_TEST_EQ(sizeof(native_uint16_buf_t), 2u);
|
||||
BOOST_TEST_EQ(sizeof(native_uint24_buf_t), 3u);
|
||||
BOOST_TEST_EQ(sizeof(native_uint32_buf_t), 4u);
|
||||
BOOST_TEST_EQ(sizeof(native_uint40_buf_t), 5u);
|
||||
BOOST_TEST_EQ(sizeof(native_uint48_buf_t), 6u);
|
||||
BOOST_TEST_EQ(sizeof(native_uint56_buf_t), 7u);
|
||||
BOOST_TEST_EQ(sizeof(native_uint64_buf_t), 8u);
|
||||
|
||||
BOOST_TEST_EQ(sizeof(big_int8_buf_at), 1u);
|
||||
BOOST_TEST_EQ(sizeof(big_int16_buf_at), 2u);
|
||||
BOOST_TEST_EQ(sizeof(big_int32_buf_at), 4u);
|
||||
BOOST_TEST_EQ(sizeof(big_int64_buf_at), 8u);
|
||||
|
||||
BOOST_TEST_EQ(sizeof(big_uint8_buf_at), 1u);
|
||||
BOOST_TEST_EQ(sizeof(big_uint16_buf_at), 2u);
|
||||
BOOST_TEST_EQ(sizeof(big_uint32_buf_at), 4u);
|
||||
BOOST_TEST_EQ(sizeof(big_uint64_buf_at), 8u);
|
||||
|
||||
BOOST_TEST_EQ(sizeof(little_int8_buf_at), 1u);
|
||||
BOOST_TEST_EQ(sizeof(little_int16_buf_at), 2u);
|
||||
BOOST_TEST_EQ(sizeof(little_int32_buf_at), 4u);
|
||||
BOOST_TEST_EQ(sizeof(little_int64_buf_at), 8u);
|
||||
|
||||
BOOST_TEST_EQ(sizeof(little_uint8_buf_at), 1u);
|
||||
BOOST_TEST_EQ(sizeof(little_uint16_buf_at), 2u);
|
||||
BOOST_TEST_EQ(sizeof(little_uint32_buf_at), 4u);
|
||||
BOOST_TEST_EQ(sizeof(little_uint64_buf_at), 8u);
|
||||
} // check_size
|
||||
|
||||
// test_inserter_and_extractor -----------------------------------------------------//
|
||||
@ -125,8 +125,8 @@ namespace
|
||||
{
|
||||
std::cout << "test inserter and extractor..." << std::endl;
|
||||
|
||||
big_uint64_buf_ut bu64(0x010203040506070ULL);
|
||||
little_uint64_buf_ut lu64(0x010203040506070ULL);
|
||||
big_uint64_buf_t bu64(0x010203040506070ULL);
|
||||
little_uint64_buf_t lu64(0x010203040506070ULL);
|
||||
|
||||
uint64_t x;
|
||||
|
||||
@ -143,13 +143,13 @@ namespace
|
||||
|
||||
ss.clear();
|
||||
ss << 0x010203040506070ULL;
|
||||
big_uint64_buf_ut bu64z(0);
|
||||
big_uint64_buf_t bu64z(0);
|
||||
ss >> bu64z;
|
||||
BOOST_TEST_EQ(bu64z.value(), bu64.value());
|
||||
|
||||
ss.clear();
|
||||
ss << 0x010203040506070ULL;
|
||||
little_uint64_buf_ut lu64z(0);
|
||||
little_uint64_buf_t lu64z(0);
|
||||
ss >> lu64z;
|
||||
BOOST_TEST_EQ(lu64z.value(), lu64.value());
|
||||
|
||||
@ -166,7 +166,7 @@ int cpp_main(int, char *[])
|
||||
cout << "byte swap intrinsics: " BOOST_ENDIAN_INTRINSIC_MSG << endl;
|
||||
|
||||
cout << " construct big endian aligned" << endl;
|
||||
big_int32_buf_t x(1122334455);
|
||||
big_int32_buf_at x(1122334455);
|
||||
|
||||
cout << " assign to buffer from built-in integer" << endl;
|
||||
x = 1234567890;
|
||||
@ -176,7 +176,7 @@ int cpp_main(int, char *[])
|
||||
BOOST_TEST(b1);
|
||||
|
||||
cout << " construct little endian unaligned" << endl;
|
||||
little_int32_buf_ut x2(1122334455);
|
||||
little_int32_buf_t x2(1122334455);
|
||||
|
||||
cout << " assign to buffer from built-in integer" << endl;
|
||||
x2 = 1234567890;
|
||||
|
Reference in New Issue
Block a user