return value;
}
-/*template<typename T>
+template<typename T>
typename std::enable_if<sizeof(T) == sizeof(std::uint16_t), T>::type swap_byte_order(
const T& value)
{
#ifdef _MSC_VER
auto swapped = _byteswap_ushort(reinterpret_cast<const unsigned short&>(value));
#elif __GNUC__
- auto swapped = __builtin_bswap32(value);
+ auto swapped = __builtin_bswap16(value);
#endif
return reinterpret_cast<const T&>(swapped);
-}*/
+}
template<typename T>
typename std::enable_if<sizeof(T) == sizeof(std::uint32_t), T>::type swap_byte_order(