diff --git a/include/boost/endian/conversion.hpp b/include/boost/endian/conversion.hpp index 20dc3d8..123b188 100644 --- a/include/boost/endian/conversion.hpp +++ b/include/boost/endian/conversion.hpp @@ -338,22 +338,10 @@ namespace endian // Primary template and specializations to support convert_value(). See rationale in convert_value() below. template class value_converter ; // primary template -// template class value_converter {public: T operator()(T x) BOOST_NOEXCEPT {return x;}}; template class value_converter {public: T operator()(T x) BOOST_NOEXCEPT {return x;}}; template class value_converter {public: T operator()(T x) BOOST_NOEXCEPT {return x;}}; template class value_converter {public: T operator()(T x) BOOST_NOEXCEPT {return reverse_value(x);}}; template class value_converter {public: T operator()(T x) BOOST_NOEXCEPT {return reverse_value(x);}}; -//# ifdef BOOST_BIG_ENDIAN -// template class value_converter {public: T operator()(T x) BOOST_NOEXCEPT {return return x;}}; -// template class value_converter {public: T operator()(T x) BOOST_NOEXCEPT {return reverse_value(x);}}; -// template class value_converter {public: T operator()(T x) BOOST_NOEXCEPT {return x;}; -// template class value_converter {public: T operator()(T x) BOOST_NOEXCEPT {return reverse_value(x);}}; -//# else // BOOST_LITTLE_ENDIAN -// template class value_converter {public: T operator()(T x) BOOST_NOEXCEPT {return reverse_value(x);}}; -// template class value_converter {public: T operator()(T x) BOOST_NOEXCEPT {return x;}}; -// template class value_converter {public: T operator()(T x) BOOST_NOEXCEPT {return reverse_value(x);}}; -// template class value_converter {public: T operator()(T x) BOOST_NOEXCEPT {return x;}}; -//# endif } // compile-time generic convert return by value @@ -420,22 +408,10 @@ namespace endian // Primary template and specializations to support convert(). See rationale in convert() below. template class converter; // primary template - // template class converter {public: void operator()(T&) BOOST_NOEXCEPT {/*no effect*/}}; template class converter {public: void operator()(T&) BOOST_NOEXCEPT {/*no effect*/}}; template class converter {public: void operator()(T&) BOOST_NOEXCEPT {/*no effect*/}}; template class converter {public: void operator()(T& x) BOOST_NOEXCEPT {reverse(x);}}; template class converter {public: void operator()(T& x) BOOST_NOEXCEPT {reverse(x);}}; -//# ifdef BOOST_BIG_ENDIAN -// template class converter {public: void operator()(T&) BOOST_NOEXCEPT {/*no effect*/}}; -// template class converter {public: void operator()(T& x) BOOST_NOEXCEPT {reverse(x);}}; -// template class converter {public: void operator()(T&) BOOST_NOEXCEPT {/*no effect*/}}; -// template class converter {public: void operator()(T& x) BOOST_NOEXCEPT {reverse(x);}}; -//# else // BOOST_LITTLE_ENDIAN -// template class converter {public: void operator()(T& x) BOOST_NOEXCEPT {reverse(x);}}; -// template class converter {public: void operator()(T&) BOOST_NOEXCEPT {/*no effect*/}}; -// template class converter {public: void operator()(T& x) BOOST_NOEXCEPT {reverse(x);}}; -// template class converter {public: void operator()(T&) BOOST_NOEXCEPT {/*no effect*/}}; -//# endif } // compile-time generic byte-order convert in place diff --git a/include/boost/endian/types.hpp b/include/boost/endian/types.hpp index 591bdbd..9a81795 100644 --- a/include/boost/endian/types.hpp +++ b/include/boost/endian/types.hpp @@ -492,38 +492,6 @@ namespace endian char m_value[n_bits/8]; }; -// // unaligned native endian specialization -// template -// class endian< order::native, T, n_bits, align::no > -// : cover_operators< endian< order::native, T, n_bits >, T > -// { -// BOOST_STATIC_ASSERT( (n_bits/8)*8 == n_bits ); -// public: -// typedef T value_type; -//# ifndef BOOST_ENDIAN_NO_CTORS -// endian() BOOST_ENDIAN_DEFAULT_CONSTRUCT -//# ifdef BOOST_BIG_ENDIAN -// BOOST_ENDIAN_EXPLICIT_OPT endian(T val) BOOST_NOEXCEPT { detail::store_big_endian(m_value, val); } -//# else -// BOOST_ENDIAN_EXPLICIT_OPT endian(T val) BOOST_NOEXCEPT { detail::store_little_endian(m_value, val); } -//# endif -//# endif -//# ifdef BOOST_BIG_ENDIAN -// endian & operator=(T val) BOOST_NOEXCEPT -// { detail::store_big_endian(m_value, val); return *this; } -// operator T() const BOOST_NOEXCEPT -// { return detail::load_big_endian(m_value); } -//# else -// endian & operator=(T val) BOOST_NOEXCEPT -// { detail::store_little_endian(m_value, val); return *this; } -// operator T() const BOOST_NOEXCEPT -// { return detail::load_little_endian(m_value); } -//# endif -// const char* data() const BOOST_NOEXCEPT { return m_value; } -// private: -// char m_value[n_bits/8]; -// }; - // align::yes specializations; only n_bits == 16/32/64 supported // aligned big endian specialization