forked from boostorg/endian
Rename "runtime_conditional_reverse" to "conditional_reverse". The differing number of arguments is sufficient to disambiguate the compile-time and run-time overloads.
This commit is contained in:
@@ -118,7 +118,7 @@ namespace endian
|
||||
template <order O1, order O2, class Reversible>
|
||||
Reversible conditional_reverse(Reversible x) noexcept;
|
||||
template <class Reversible>
|
||||
Reversible runtime_conditional_reverse(Reversible x,
|
||||
Reversible conditional_reverse(Reversible x,
|
||||
order order1, order order2) noexcept;
|
||||
|
||||
template <class Reversible>
|
||||
@@ -135,7 +135,7 @@ namespace endian
|
||||
template <order O1, order O2, class Reversible>
|
||||
void conditional_reverse_in_place(Reversible& x) noexcept;
|
||||
template <class Reversible>
|
||||
void runtime_conditional_reverse_in_place(Reversible& x,
|
||||
void conditional_reverse_in_place(Reversible& x,
|
||||
order order1, order order2) noexcept;
|
||||
|
||||
} // namespace endian
|
||||
@@ -266,7 +266,7 @@ Reversible conditional_reverse(Reversible x) noexcept; </pre>
|
||||
is to be returned shall be determined at compile time.</p>
|
||||
</blockquote>
|
||||
<pre>template <class Reversible>
|
||||
Reversible runtime_conditional_reverse(Reversible x,
|
||||
Reversible conditional_reverse(Reversible x,
|
||||
order order1, order order2) noexcept; </pre>
|
||||
<blockquote>
|
||||
<p><i>Returns:</i> <code>order1 == order2 ? x : endian_reverse(x)</code>.</p>
|
||||
@@ -314,7 +314,7 @@ void conditional_reverse_in_place(Reversible& x) noexcept; </pre>
|
||||
<p><i>Remarks: </i>Which effect applies shall be determined at compile time.</p>
|
||||
</blockquote>
|
||||
<pre>template <class Reversible>
|
||||
void runtime_conditional_reverse_in_place(Reversible& x,
|
||||
void conditional_reverse_in_place(Reversible& x,
|
||||
order order1, order order2) noexcept; </pre>
|
||||
|
||||
|
||||
|
@@ -73,7 +73,7 @@ int main(int, char* [])
|
||||
conditional_reverse_in_place<order::little, order::big>(x);
|
||||
cout << "(4) " << x.id() << ' ' << x.value() << ' ' << x.desc() << endl;
|
||||
|
||||
runtime_conditional_reverse_in_place(x, order::big, order::little);
|
||||
conditional_reverse_in_place(x, order::big, order::little);
|
||||
cout << "(5) " << x.id() << ' ' << x.value() << ' ' << x.desc() << endl;
|
||||
}
|
||||
|
||||
|
@@ -91,7 +91,7 @@ namespace endian
|
||||
|
||||
// runtime conditional reverse byte order
|
||||
template <class Reversible >
|
||||
inline Reversible runtime_conditional_reverse(Reversible from,
|
||||
inline Reversible conditional_reverse(Reversible from,
|
||||
BOOST_SCOPED_ENUM(order) from_order, BOOST_SCOPED_ENUM(order) to_order) BOOST_NOEXCEPT;
|
||||
// Returns: from_order == to_order ? from : endian_reverse(from).
|
||||
|
||||
@@ -149,7 +149,7 @@ namespace endian
|
||||
|
||||
// runtime reverse in place
|
||||
template <class Reversible>
|
||||
inline void runtime_conditional_reverse_in_place(Reversible& x,
|
||||
inline void conditional_reverse_in_place(Reversible& x,
|
||||
BOOST_SCOPED_ENUM(order) from_order, BOOST_SCOPED_ENUM(order) to_order)
|
||||
BOOST_NOEXCEPT;
|
||||
|
||||
@@ -364,7 +364,7 @@ namespace endian
|
||||
|
||||
// runtime conditional reverse
|
||||
template <class Reversible >
|
||||
inline Reversible runtime_conditional_reverse(Reversible from,
|
||||
inline Reversible conditional_reverse(Reversible from,
|
||||
BOOST_SCOPED_ENUM(order) from_order, BOOST_SCOPED_ENUM(order) to_order) BOOST_NOEXCEPT
|
||||
{
|
||||
return from_order == to_order ? from : endian_reverse(from);
|
||||
@@ -445,7 +445,7 @@ namespace endian
|
||||
|
||||
// runtime reverse in place
|
||||
template <class Reversible>
|
||||
inline void runtime_conditional_reverse_in_place(Reversible& x,
|
||||
inline void conditional_reverse_in_place(Reversible& x,
|
||||
BOOST_SCOPED_ENUM(order) from_order, BOOST_SCOPED_ENUM(order) to_order)
|
||||
BOOST_NOEXCEPT
|
||||
{
|
||||
|
@@ -177,23 +177,23 @@ namespace
|
||||
be::order::little>(native)), little);
|
||||
|
||||
// runtime conditional reverse
|
||||
BOOST_TEST_EQ((be::runtime_conditional_reverse(big, be::order::big, be::order::big)),
|
||||
BOOST_TEST_EQ((be::conditional_reverse(big, be::order::big, be::order::big)),
|
||||
big);
|
||||
BOOST_TEST_EQ((be::runtime_conditional_reverse(little, be::order::little,
|
||||
BOOST_TEST_EQ((be::conditional_reverse(little, be::order::little,
|
||||
be::order::little)), little);
|
||||
BOOST_TEST_EQ((be::runtime_conditional_reverse(native, be::order::native,
|
||||
BOOST_TEST_EQ((be::conditional_reverse(native, be::order::native,
|
||||
be::order::native)), native);
|
||||
BOOST_TEST_EQ((be::runtime_conditional_reverse(big, be::order::big,
|
||||
BOOST_TEST_EQ((be::conditional_reverse(big, be::order::big,
|
||||
be::order::little)), little);
|
||||
BOOST_TEST_EQ((be::runtime_conditional_reverse(big, be::order::big,
|
||||
BOOST_TEST_EQ((be::conditional_reverse(big, be::order::big,
|
||||
be::order::native)), native);
|
||||
BOOST_TEST_EQ((be::runtime_conditional_reverse(little, be::order::little,
|
||||
BOOST_TEST_EQ((be::conditional_reverse(little, be::order::little,
|
||||
be::order::big)), big);
|
||||
BOOST_TEST_EQ((be::runtime_conditional_reverse(little, be::order::little,
|
||||
BOOST_TEST_EQ((be::conditional_reverse(little, be::order::little,
|
||||
be::order::native)), native);
|
||||
BOOST_TEST_EQ((be::runtime_conditional_reverse(native, be::order::native,
|
||||
BOOST_TEST_EQ((be::conditional_reverse(native, be::order::native,
|
||||
be::order::big)), big);
|
||||
BOOST_TEST_EQ((be::runtime_conditional_reverse(native, be::order::native,
|
||||
BOOST_TEST_EQ((be::conditional_reverse(native, be::order::native,
|
||||
be::order::little)), little);
|
||||
|
||||
// modify-in-place tests
|
||||
@@ -232,31 +232,31 @@ namespace
|
||||
|
||||
// runtime conditional reverse
|
||||
x = big;
|
||||
be::runtime_conditional_reverse_in_place(x, be::order::big, be::order::big);
|
||||
be::conditional_reverse_in_place(x, be::order::big, be::order::big);
|
||||
BOOST_TEST_EQ(x, big);
|
||||
x = little;
|
||||
be::runtime_conditional_reverse_in_place(x, be::order::little, be::order::little);
|
||||
be::conditional_reverse_in_place(x, be::order::little, be::order::little);
|
||||
BOOST_TEST_EQ(x, little);
|
||||
x = native;
|
||||
be::runtime_conditional_reverse_in_place(x, be::order::native, be::order::native);
|
||||
be::conditional_reverse_in_place(x, be::order::native, be::order::native);
|
||||
BOOST_TEST_EQ(x, native);
|
||||
x = big;
|
||||
be::runtime_conditional_reverse_in_place(x, be::order::big, be::order::little);
|
||||
be::conditional_reverse_in_place(x, be::order::big, be::order::little);
|
||||
BOOST_TEST_EQ(x, little);
|
||||
x = big;
|
||||
be::runtime_conditional_reverse_in_place(x, be::order::big, be::order::native);
|
||||
be::conditional_reverse_in_place(x, be::order::big, be::order::native);
|
||||
BOOST_TEST_EQ(x, native);
|
||||
x = little;
|
||||
be::runtime_conditional_reverse_in_place(x, be::order::little, be::order::big);
|
||||
be::conditional_reverse_in_place(x, be::order::little, be::order::big);
|
||||
BOOST_TEST_EQ(x, big);
|
||||
x = little;
|
||||
be::runtime_conditional_reverse_in_place(x, be::order::little, be::order::native);
|
||||
be::conditional_reverse_in_place(x, be::order::little, be::order::native);
|
||||
BOOST_TEST_EQ(x, native);
|
||||
x = native;
|
||||
be::runtime_conditional_reverse_in_place(x, be::order::native, be::order::big);
|
||||
be::conditional_reverse_in_place(x, be::order::native, be::order::big);
|
||||
BOOST_TEST_EQ(x, big);
|
||||
x = native;
|
||||
be::runtime_conditional_reverse_in_place(x, be::order::native, be::order::little);
|
||||
be::conditional_reverse_in_place(x, be::order::native, be::order::little);
|
||||
BOOST_TEST_EQ(x, little);
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user