From 016d3b2e7c8ef0c9171ca4b24c8703628a6bf756 Mon Sep 17 00:00:00 2001
From: Beman
Date: Sun, 1 Sep 2013 08:40:32 -0400
Subject: [PATCH] Rename the endian typedefs. Rationale: Subjective - during
three months working on the B-tree library, the *un_t names were a constant
source of irritation. Objective - the new scheme, which reverts the *un_t
names to having no alignment decoration, provides consistent *_align*
decoration for both FP and integer types. Also, the library now provides
conversion functions which may reduce use of aligned endian types.
---
doc/types.html | 270 +++++-----
include/boost/endian/conversion.hpp | 2 +-
include/boost/endian/types.hpp | 136 ++---
test/endian_in_union_test.cpp | 96 ++--
test/endian_operations_test.cpp | 224 ++++----
test/endian_test.cpp | 800 ++++++++++++++--------------
test/loop_time_test.cpp | 108 ++--
test/speed_test.cpp | 72 +--
test/speed_test_functions.cpp | 48 +-
test/speed_test_functions.hpp | 48 +-
10 files changed, 902 insertions(+), 902 deletions(-)
diff --git a/doc/types.html b/doc/types.html
index e9c227f..18720a2 100644
--- a/doc/types.html
+++ b/doc/types.html
@@ -227,98 +227,98 @@ conventions for common use cases:
Alignment |
- big_int n_t |
+ big_align_int n_t |
big |
signed |
16,32,64 |
yes |
- big_uint n_t |
+ big_align_uint n_t |
big |
unsigned |
16,32,64 |
yes |
+
+ big_align_float n_t |
+ big |
+ signed |
+ 32,64 |
+ yes |
+
+
+ little_align_int n_t |
+ little |
+ signed |
+ 16,32,64 |
+ yes |
+
+
+ little_align_uint n_t |
+ little |
+ unsigned |
+ 16,32,64 |
+ yes |
+
+
+ little_align_float n_t |
+ little |
+ signed |
+ 32,64 |
+ yes |
+
+
+ big_int n_t |
+ big |
+ signed |
+ 8,16,24,32,40,48,56,64 |
+ no |
+
+
+ big_uint n_ t |
+ big |
+ unsigned |
+ 8,16,24,32,40,48,56,64 |
+ no |
+
big_float n_t |
big |
signed |
32,64 |
- yes |
+ no |
- little_int n_t |
+ little_int n_ t |
little |
signed |
- 16,32,64 |
- yes |
+ 8,16,24,32,40,48,56,64 |
+ no |
- little_uint n_t |
+ little_uint n_ t |
little |
unsigned |
- 16,32,64 |
- yes |
+ 8,16,24,32,40,48,56,64 |
+ no |
little_float n_t |
little |
signed |
32,64 |
- yes |
-
-
- big_int nun_t |
- big |
- signed |
- 8,16,24,32,40,48,56,64 |
no |
- big_uint nun_ t |
- big |
- unsigned |
- 8,16,24,32,40,48,56,64 |
- no |
-
-
- big_float nun_t |
- big |
- signed |
- 32,64 |
- no |
-
-
- little_int nun_ t |
- little |
- signed |
- 8,16,24,32,40,48,56,64 |
- no |
-
-
- little_uint nun_ t |
- little |
- unsigned |
- 8,16,24,32,40,48,56,64 |
- no |
-
-
- little_float nun_t |
- little |
- signed |
- 32,64 |
- no |
-
-
- native_int nun_ t |
+ native_int n_ t |
native |
signed |
8,16,24,32,40,48,56,64 |
no |
- native_uint nun_ t |
+ native_uint n_ t |
native |
unsigned |
8,16,24,32,40,48,56,64 |
@@ -387,103 +387,103 @@ usual operations on integers are supplied.
endian operator--(endian& x, int) noexcept;
};
- typedef endian<order::big, float, 32, align::yes> big_float32_t;
- typedef endian<order::big, double, 64, align::yes> big_float64_t;
-
- // aligned little endian floating point types
- typedef endian<order::little, float, 32, align::yes> little_float32_t;
- typedef endian<order::little, double, 64, align::yes> little_float64_t;
-
- // unaligned big endian floating point types
- typedef endian<order::big, float, 32, align::no> big_float32un_t;
- typedef endian<order::big, double, 64, align::no> big_float64un_t;
+ typedef endian<order::big, float, 32, align::yes> big_align_float32_t;
+ typedef endian<order::big, double, 64, align::yes> big_align_float64_t;
+
+ // aligned little endian floating point types
+ typedef endian<order::little, float, 32, align::yes> little_align_float32_t;
+ typedef endian<order::little, double, 64, align::yes> little_align_float64_t;
+
+ // unaligned big endian floating point types
+ typedef endian<order::big, float, 32, align::no> big_float32un_t;
+ typedef endian<order::big, double, 64, align::no> big_float64un_t;
// unaligned little endian floating point types
- typedef endian<order::little, float, 32, align::no> little_float32un_t;
- typedef endian<order::little, double, 64, align::no> little_float64un_t;
+ typedef endian<order::little, float, 32, align::no> little_float32un_t;
+ typedef endian<order::little, double, 64, align::no> little_float64un_t;
// aligned big endian signed integer types
- typedef endian<order::big, int16_t, 16, align::yes> big_int16_t;
- typedef endian<order::big, int32_t, 32, align::yes> big_int32_t;
- typedef endian<order::big, int64_t, 64, align::yes> big_int64_t;
-
- // aligned big endian unsigned integer types
- typedef endian<order::big, uint16_t, 16, align::yes> big_uint16_t;
- typedef endian<order::big, uint32_t, 32, align::yes> big_uint32_t;
- typedef endian<order::big, uint64_t, 64, align::yes> big_uint64_t;
-
- // aligned little endian signed integer types
- typedef endian<order::little, int16_t, 16, align::yes> little_int16_t;
- typedef endian<order::little, int32_t, 32, align::yes> little_int32_t;
- typedef endian<order::little, int64_t, 64, align::yes> little_int64_t;
-
- // aligned little endian unsigned integer types
- typedef endian<order::little, uint16_t, 16, align::yes> little_uint16_t;
- typedef endian<order::little, uint32_t, 32, align::yes> little_uint32_t;
- typedef endian<order::little, uint64_t, 64, align::yes> little_uint64_t;
-
- // aligned native endian typedefs are not provided because
- // <cstdint> types are superior for this use case
+ typedef endian<order::big, int16_t, 16, align::yes> big_align_int16_t;
+ typedef endian<order::big, int32_t, 32, align::yes> big_align_int32_t;
+ typedef endian<order::big, int64_t, 64, align::yes> big_align_int64_t;
+
+ // aligned big endian unsigned integer types
+ typedef endian<order::big, uint16_t, 16, align::yes> big_align_uint16_t;
+ typedef endian<order::big, uint32_t, 32, align::yes> big_align_uint32_t;
+ typedef endian<order::big, uint64_t, 64, align::yes> big_align_uint64_t;
+
+ // aligned little endian signed integer types
+ typedef endian<order::little, int16_t, 16, align::yes> little_align_int16_t;
+ typedef endian<order::little, int32_t, 32, align::yes> little_align_int32_t;
+ typedef endian<order::little, int64_t, 64, align::yes> little_align_int64_t;
+
+ // aligned little endian unsigned integer types
+ typedef endian<order::little, uint16_t, 16, align::yes> little_align_uint16_t;
+ typedef endian<order::little, uint32_t, 32, align::yes> little_align_uint32_t;
+ typedef endian<order::little, uint64_t, 64, align::yes> little_align_uint64_t;
+
+ // aligned native endian typedefs are not provided because
+ // <cstdint> types are superior for this use case
// unaligned big endian signed integer types
- typedef endian<order::big, int_least8_t, 8> big_int8un_t;
- typedef endian<order::big, int_least16_t, 16> big_int16un_t;
- typedef endian<order::big, int_least32_t, 24> big_int24un_t;
- typedef endian<order::big, int_least32_t, 32> big_int32un_t;
- typedef endian<order::big, int_least64_t, 40> big_int40un_t;
- typedef endian<order::big, int_least64_t, 48> big_int48un_t;
- typedef endian<order::big, int_least64_t, 56> big_int56un_t;
- typedef endian<order::big, int_least64_t, 64> big_int64un_t;
+ typedef endian<order::big, int_least8_t, 8> big_int8_t;
+ typedef endian<order::big, int_least16_t, 16> big_int16_t;
+ typedef endian<order::big, int_least32_t, 24> big_int24_t;
+ typedef endian<order::big, int_least32_t, 32> big_int32_t;
+ typedef endian<order::big, int_least64_t, 40> big_int40_t;
+ typedef endian<order::big, int_least64_t, 48> big_int48_t;
+ typedef endian<order::big, int_least64_t, 56> big_int56_t;
+ typedef endian<order::big, int_least64_t, 64> big_int64_t;
// unaligned big endian unsigned integer types
- typedef endian<order::big, uint_least8_t, 8> big_uint8un_t;
- typedef endian<order::big, uint_least16_t, 16> big_uint16un_t;
- typedef endian<order::big, uint_least32_t, 24> big_uint24un_t;
- typedef endian<order::big, uint_least32_t, 32> big_uint32un_t;
- typedef endian<order::big, uint_least64_t, 40> big_uint40un_t;
- typedef endian<order::big, uint_least64_t, 48> big_uint48un_t;
- typedef endian<order::big, uint_least64_t, 56> big_uint56un_t;
- typedef endian<order::big, uint_least64_t, 64> big_uint64un_t;
+ typedef endian<order::big, uint_least8_t, 8> big_uint8_t;
+ typedef endian<order::big, uint_least16_t, 16> big_uint16_t;
+ typedef endian<order::big, uint_least32_t, 24> big_uint24_t;
+ typedef endian<order::big, uint_least32_t, 32> big_uint32_t;
+ typedef endian<order::big, uint_least64_t, 40> big_uint40_t;
+ typedef endian<order::big, uint_least64_t, 48> big_uint48_t;
+ typedef endian<order::big, uint_least64_t, 56> big_uint56_t;
+ typedef endian<order::big, uint_least64_t, 64> big_uint64_t;
// unaligned little endian signed integer types
- typedef endian<order::little, int_least8_t, 8> little_int8un_t;
- typedef endian<order::little, int_least16_t, 16> little_int16un_t;
- typedef endian<order::little, int_least32_t, 24> little_int24un_t;
- typedef endian<order::little, int_least32_t, 32> little_int32un_t;
- typedef endian<order::little, int_least64_t, 40> little_int40un_t;
- typedef endian<order::little, int_least64_t, 48> little_int48un_t;
- typedef endian<order::little, int_least64_t, 56> little_int56un_t;
- typedef endian<order::little, int_least64_t, 64> little_int64un_t;
+ typedef endian<order::little, int_least8_t, 8> little_int8_t;
+ typedef endian<order::little, int_least16_t, 16> little_int16_t;
+ typedef endian<order::little, int_least32_t, 24> little_int24_t;
+ typedef endian<order::little, int_least32_t, 32> little_int32_t;
+ typedef endian<order::little, int_least64_t, 40> little_int40_t;
+ typedef endian<order::little, int_least64_t, 48> little_int48_t;
+ typedef endian<order::little, int_least64_t, 56> little_int56_t;
+ typedef endian<order::little, int_least64_t, 64> little_int64_t;
// unaligned little endian unsigned integer types
- typedef endian<order::little, uint_least8_t, 8> little_uint8un_t;
- typedef endian<order::little, uint_least16_t, 16> little_uint16un_t;
- typedef endian<order::little, uint_least32_t, 24> little_uint24un_t;
- typedef endian<order::little, uint_least32_t, 32> little_uint32un_t;
- typedef endian<order::little, uint_least64_t, 40> little_uint40un_t;
- typedef endian<order::little, uint_least64_t, 48> little_uint48un_t;
- typedef endian<order::little, uint_least64_t, 56> little_uint56un_t;
- typedef endian<order::little, uint_least64_t, 64> little_uint64un_t;
+ typedef endian<order::little, uint_least8_t, 8> little_uint8_t;
+ typedef endian<order::little, uint_least16_t, 16> little_uint16_t;
+ typedef endian<order::little, uint_least32_t, 24> little_uint24_t;
+ typedef endian<order::little, uint_least32_t, 32> little_uint32_t;
+ typedef endian<order::little, uint_least64_t, 40> little_uint40_t;
+ typedef endian<order::little, uint_least64_t, 48> little_uint48_t;
+ typedef endian<order::little, uint_least64_t, 56> little_uint56_t;
+ typedef endian<order::little, uint_least64_t, 64> little_uint64_t;
// unaligned native endian signed integer types
- typedef endian<order::native, int_least8_t, 8> native_int8un_t;
- typedef endian<order::native, int_least16_t, 16> native_int16un_t;
- typedef endian<order::native, int_least32_t, 24> native_int24un_t;
- typedef endian<order::native, int_least32_t, 32> native_int32un_t;
- typedef endian<order::native, int_least64_t, 40> native_int40un_t;
- typedef endian<order::native, int_least64_t, 48> native_int48un_t;
- typedef endian<order::native, int_least64_t, 56> native_int56un_t;
- typedef endian<order::native, int_least64_t, 64> native_int64un_t;
+ typedef endian<order::native, int_least8_t, 8> native_int8_t;
+ typedef endian<order::native, int_least16_t, 16> native_int16_t;
+ typedef endian<order::native, int_least32_t, 24> native_int24_t;
+ typedef endian<order::native, int_least32_t, 32> native_int32_t;
+ typedef endian<order::native, int_least64_t, 40> native_int40_t;
+ typedef endian<order::native, int_least64_t, 48> native_int48_t;
+ typedef endian<order::native, int_least64_t, 56> native_int56_t;
+ typedef endian<order::native, int_least64_t, 64> native_int64_t;
// unaligned native endian unsigned integer types
- typedef endian<order::native, uint_least8_t, 8> native_uint8un_t;
- typedef endian<order::native, uint_least16_t, 16> native_uint16un_t;
- typedef endian<order::native, uint_least32_t, 24> native_uint24un_t;
- typedef endian<order::native, uint_least32_t, 32> native_uint32un_t;
- typedef endian<order::native, uint_least64_t, 40> native_uint40un_t;
- typedef endian<order::native, uint_least64_t, 48> native_uint48un_t;
- typedef endian<order::native, uint_least64_t, 56> native_uint56un_t;
- typedef endian<order::native, uint_least64_t, 64> native_uint64un_t;
+ typedef endian<order::native, uint_least8_t, 8> native_uint8_t;
+ typedef endian<order::native, uint_least16_t, 16> native_uint16_t;
+ typedef endian<order::native, uint_least32_t, 24> native_uint24_t;
+ typedef endian<order::native, uint_least32_t, 32> native_uint32_t;
+ typedef endian<order::native, uint_least64_t, 40> native_uint40_t;
+ typedef endian<order::native, uint_least64_t, 48> native_uint48_t;
+ typedef endian<order::native, uint_least64_t, 56> native_uint56_t;
+ typedef endian<order::native, uint_least64_t, 64> native_uint64_t;
} // namespace endian
} // namespace boost
@@ -617,7 +617,7 @@ differs from endian representation size. Vicente Botet and other reviewers
suggested supporting floating point types.
Last revised:
-30 May, 2013
+31 August, 2013
© Copyright Beman Dawes, 2006-2009, 2013
Distributed under the Boost Software License, Version 1.0. See
www.boost.org/ LICENSE_1_0.txt
diff --git a/include/boost/endian/conversion.hpp b/include/boost/endian/conversion.hpp
index 1c62db9..f2a8175 100644
--- a/include/boost/endian/conversion.hpp
+++ b/include/boost/endian/conversion.hpp
@@ -128,7 +128,7 @@ namespace endian
namespace detail
// These functions are unsafe for general use, so is placed in namespace detail.
- // Think of what happens if you reverse_value a std::pair; the bytes
+ // Think of what happens if you reverse_value a std::pair; the bytes
// from first end up in second and the bytes from second end up in first. Not good!
{
// general reverse_value function template useful in testing
diff --git a/include/boost/endian/types.hpp b/include/boost/endian/types.hpp
index a78d443..82c7dd8 100644
--- a/include/boost/endian/types.hpp
+++ b/include/boost/endian/types.hpp
@@ -81,103 +81,103 @@ namespace endian
class endian;
// aligned big endian floating point types
- typedef endian big_float32_t;
- typedef endian big_float64_t;
+ typedef endian big_align_float32_t;
+ typedef endian big_align_float64_t;
// aligned little endian floating point types
- typedef endian little_float32_t;
- typedef endian little_float64_t;
+ typedef endian little_align_float32_t;
+ typedef endian little_align_float64_t;
// unaligned big endian floating point types
- typedef endian big_float32un_t;
- typedef endian big_float64un_t;
+ typedef endian big_float32_t;
+ typedef endian big_float64_t;
// unaligned little endian floating point types
- typedef endian little_float32un_t;
- typedef endian little_float64un_t;
+ typedef endian little_float32_t;
+ typedef endian little_float64_t;
// aligned big endian signed integer types
- typedef endian big_int16_t;
- typedef endian big_int32_t;
- typedef endian big_int64_t;
+ typedef endian big_align_int16_t;
+ typedef endian big_align_int32_t;
+ typedef endian big_align_int64_t;
// aligned big endian unsigned integer types
- typedef endian big_uint16_t;
- typedef endian big_uint32_t;
- typedef endian big_uint64_t;
+ typedef endian big_align_uint16_t;
+ typedef endian big_align_uint32_t;
+ typedef endian big_align_uint64_t;
// aligned little endian signed integer types
- typedef endian little_int16_t;
- typedef endian little_int32_t;
- typedef endian little_int64_t;
+ typedef endian little_align_int16_t;
+ typedef endian little_align_int32_t;
+ typedef endian little_align_int64_t;
// aligned little endian unsigned integer types
- typedef endian little_uint16_t;
- typedef endian little_uint32_t;
- typedef endian little_uint64_t;
+ typedef endian little_align_uint16_t;
+ typedef endian little_align_uint32_t;
+ typedef endian little_align_uint64_t;
// aligned native endian typedefs are not provided because
// types are superior for this use case
// unaligned big endian signed integer types
- typedef endian big_int8un_t;
- typedef endian big_int16un_t;
- typedef endian big_int24un_t;
- typedef endian big_int32un_t;
- typedef endian big_int40un_t;
- typedef endian big_int48un_t;
- typedef endian big_int56un_t;
- typedef endian big_int64un_t;
+ typedef endian big_int8_t;
+ typedef endian big_int16_t;
+ typedef endian big_int24_t;
+ typedef endian big_int32_t;
+ typedef endian big_int40_t;
+ typedef endian big_int48_t;
+ typedef endian big_int56_t;
+ typedef endian big_int64_t;
// unaligned big endian unsigned integer types
- typedef endian big_uint8un_t;
- typedef endian big_uint16un_t;
- typedef endian big_uint24un_t;
- typedef endian big_uint32un_t;
- typedef endian big_uint40un_t;
- typedef endian big_uint48un_t;
- typedef endian big_uint56un_t;
- typedef endian big_uint64un_t;
+ typedef endian big_uint8_t;
+ typedef endian big_uint16_t;
+ typedef endian big_uint24_t;
+ typedef endian big_uint32_t;
+ typedef endian big_uint40_t;
+ typedef endian big_uint48_t;
+ typedef endian big_uint56_t;
+ typedef endian big_uint64_t;
// unaligned little endian signed integer types
- typedef endian little_int8un_t;
- typedef endian little_int16un_t;
- typedef endian little_int24un_t;
- typedef endian little_int32un_t;
- typedef endian little_int40un_t;
- typedef endian little_int48un_t;
- typedef endian little_int56un_t;
- typedef endian little_int64un_t;
+ typedef endian little_int8_t;
+ typedef endian little_int16_t;
+ typedef endian little_int24_t;
+ typedef endian little_int32_t;
+ typedef endian little_int40_t;
+ typedef endian little_int48_t;
+ typedef endian little_int56_t;
+ typedef endian little_int64_t;
// unaligned little endian unsigned integer types
- typedef endian little_uint8un_t;
- typedef endian little_uint16un_t;
- typedef endian little_uint24un_t;
- typedef endian little_uint32un_t;
- typedef endian little_uint40un_t;
- typedef endian little_uint48un_t;
- typedef endian little_uint56un_t;
- typedef endian little_uint64un_t;
+ typedef endian little_uint8_t;
+ typedef endian little_uint16_t;
+ typedef endian little_uint24_t;
+ typedef endian little_uint32_t;
+ typedef endian little_uint40_t;
+ typedef endian little_uint48_t;
+ typedef endian little_uint56_t;
+ typedef endian little_uint64_t;
// unaligned native endian signed integer types
- typedef endian native_int8un_t;
- typedef endian native_int16un_t;
- typedef endian native_int24un_t;
- typedef endian native_int32un_t;
- typedef endian native_int40un_t;
- typedef endian native_int48un_t;
- typedef endian native_int56un_t;
- typedef endian native_int64un_t;
+ typedef endian native_int8_t;
+ typedef endian native_int16_t;
+ typedef endian native_int24_t;
+ typedef endian native_int32_t;
+ typedef endian native_int40_t;
+ typedef endian native_int48_t;
+ typedef endian native_int56_t;
+ typedef endian native_int64_t;
// unaligned native endian unsigned integer types
- typedef endian native_uint8un_t;
- typedef endian native_uint16un_t;
- typedef endian native_uint24un_t;
- typedef endian native_uint32un_t;
- typedef endian native_uint40un_t;
- typedef endian native_uint48un_t;
- typedef endian native_uint56un_t;
- typedef endian native_uint64un_t;
+ typedef endian native_uint8_t;
+ typedef endian native_uint16_t;
+ typedef endian native_uint24_t;
+ typedef endian native_uint32_t;
+ typedef endian native_uint40_t;
+ typedef endian native_uint48_t;
+ typedef endian native_uint56_t;
+ typedef endian native_uint64_t;
} // namespace boost
} // namespace endian
diff --git a/test/endian_in_union_test.cpp b/test/endian_in_union_test.cpp
index 718b1aa..645afe3 100644
--- a/test/endian_in_union_test.cpp
+++ b/test/endian_in_union_test.cpp
@@ -23,59 +23,59 @@ using namespace boost::endian;
union U
{
- big_int8un_t big_8;
- big_int16un_t big_16;
- big_int24un_t big_24;
- big_int32un_t big_32;
- big_int40un_t big_40;
- big_int48un_t big_48;
- big_int56un_t big_56;
- big_int64un_t big_64;
+ big_int8_t big_8;
+ big_int16_t big_16;
+ big_int24_t big_24;
+ big_int32_t big_32;
+ big_int40_t big_40;
+ big_int48_t big_48;
+ big_int56_t big_56;
+ big_int64_t big_64;
- big_uint8un_t big_u8;
- big_uint16un_t big_u16;
- big_uint24un_t big_u24;
- big_uint32un_t big_u32;
- big_uint40un_t big_u40;
- big_uint48un_t big_u48;
- big_uint56un_t big_u56;
- big_uint64un_t big_u64;
+ big_uint8_t big_u8;
+ big_uint16_t big_u16;
+ big_uint24_t big_u24;
+ big_uint32_t big_u32;
+ big_uint40_t big_u40;
+ big_uint48_t big_u48;
+ big_uint56_t big_u56;
+ big_uint64_t big_u64;
- little_int8un_t little_8;
- little_int16un_t little_16;
- little_int24un_t little_24;
- little_int32un_t little_32;
- little_int40un_t little_40;
- little_int48un_t little_48;
- little_int56un_t little_56;
- little_int64un_t little_64;
+ little_int8_t little_8;
+ little_int16_t little_16;
+ little_int24_t little_24;
+ little_int32_t little_32;
+ little_int40_t little_40;
+ little_int48_t little_48;
+ little_int56_t little_56;
+ little_int64_t little_64;
- little_uint8un_t little_u8;
- little_uint16un_t little_u16;
- little_uint24un_t little_u24;
- little_uint32un_t little_u32;
- little_uint40un_t little_u40;
- little_uint48un_t little_u48;
- little_uint56un_t little_u56;
- little_uint64un_t little_u64;
+ little_uint8_t little_u8;
+ little_uint16_t little_u16;
+ little_uint24_t little_u24;
+ little_uint32_t little_u32;
+ little_uint40_t little_u40;
+ little_uint48_t little_u48;
+ little_uint56_t little_u56;
+ little_uint64_t little_u64;
- native_int8un_t native_8;
- native_int16un_t native_16;
- native_int24un_t native_24;
- native_int32un_t native_32;
- native_int40un_t native_40;
- native_int48un_t native_48;
- native_int56un_t native_56;
- native_int64un_t native_64;
+ native_int8_t native_8;
+ native_int16_t native_16;
+ native_int24_t native_24;
+ native_int32_t native_32;
+ native_int40_t native_40;
+ native_int48_t native_48;
+ native_int56_t native_56;
+ native_int64_t native_64;
- native_uint8un_t native_u8;
- native_uint16un_t native_u16;
- native_uint24un_t native_u24;
- native_uint32un_t native_u32;
- native_uint40un_t native_u40;
- native_uint48un_t native_u48;
- native_uint56un_t native_u56;
- native_uint64un_t native_u64;
+ native_uint8_t native_u8;
+ native_uint16_t native_u16;
+ native_uint24_t native_u24;
+ native_uint32_t native_u32;
+ native_uint40_t native_u40;
+ native_uint48_t native_u48;
+ native_uint56_t native_u56;
+ native_uint64_t native_u64;
};
U foo;
diff --git a/test/endian_operations_test.cpp b/test/endian_operations_test.cpp
index f11dac2..42315ac 100644
--- a/test/endian_operations_test.cpp
+++ b/test/endian_operations_test.cpp
@@ -205,67 +205,67 @@ void op_test_aux()
Test::test();
Test::test();
Test::test();
+ Test::test();
+ Test::test();
+ Test::test();
+ Test::test();
+ Test::test();
+ Test::test();
+ Test::test();
+ Test::test();
+ Test::test();
+ Test::test();
+ Test::test();
+ Test::test();
+ Test::test();
Test::test();
+ Test::test();
Test::test();
+ Test::test();
+ Test::test();
+ Test::test();
Test::test();
+ Test::test();
Test::test();
+ Test::test();
Test::test();
+ Test::test();
Test::test();
Test::test();
+ Test::test();
Test::test();
Test::test();
Test::test();
Test::test();
+ Test::test();
Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
+ Test::test();
+ Test::test();
+ Test::test();
+ Test::test();
#ifdef BOOST_LONG_ENDIAN_TEST
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
- Test::test();
+ Test::test();
+ Test::test();
+ Test::test();
+ Test::test();
+ Test::test();
+ Test::test();
+ Test::test();
+ Test::test();
+ Test::test();
+ Test::test();
+ Test::test();
+ Test::test();
+ Test::test();
+ Test::test();
+ Test::test();
+ Test::test();
+ Test::test();
+ Test::test();
+ Test::test();
+ Test::test();
+ Test::test();
+ Test::test();
#endif
}
@@ -283,61 +283,61 @@ void op_test()
op_test_aux();
op_test_aux();
op_test_aux