Unstable work in progress.
Change names to reverse_bytes and convert_bytes.
Add runtime convert_bytes function.
compile-time generic byte order conversion.
Unstable work-in-progress. Define order enum in either header. Add runtime function implementations.
All tests passing, all VC++ projects consistent
Work in progress. Detect wrong endianness reported by boost/detail/endian.hpp. Add intrinsic timing to benchmark.cpp. Add boost/endian/detail/intrinsic.hpp. Use intrinsics in converters when available. Begin adding convert_bytes tests to converter_test.cpp.
compile-time convert_bytes working, all signed and unsigned integer cases being tested.
Add tests for runtime convert_bytes
float showing signs of life.
Enable double, fix bug in generic reverse_bytes implementation. Begin refactoring converter_test code.
Continue refactoring converter_test.cpp.
converter_test.cpp refactoring complete
Remove spurious semi-colon.
Change name convert_bytes to convert. Given the namespace, template parameters, and function arguments, it is obvious what is being converted, and "bytes" is too low level for this function.
Change name of conditional conversion functions to big_endian and little_endian.
Change names to make room for modify-in-place names.
Add modify in place interface, implementation. No tests yet.
Remove cruft left over from refactoring.
Add light test of modify-in-place interface
Change T to Reversible to indicate requirement on template parameters. Fix bug in big_endian.
Really fix the bug this time. Add TODO list.