Beman
|
739bc40bfc
|
Update tools version
|
2017-10-15 10:02:13 -04:00 |
|
Beman
|
1b0a41e6cb
|
Add Clang/c2 solution with conversion_test_clang project. Clang/c2 uses the Microsoft rather than GCC intrinsics, so check for defined(_MSC_VER) before defined(__clang__)
|
2015-12-11 08:15:25 -05:00 |
|
Beman
|
5caf1d16c8
|
Remove floating point support for boost 1.58.0. As currently implemented, return by value operations are not reliable because normalization and other bit pattern changes can occur. Docs not updated as yet. Floating point support will be corrected and reinstated for boost 1.59.0, based on in-place customization and inplace and/or copy signatures to replace the unsafe (i.e. native_to_big/little ) by value returns. The big/little_to_native return by value functions are safe, but require reimplementation.
|
2015-03-24 17:24:56 -04:00 |
|
Beman
|
a15f9420cb
|
Add fp_exhaustive_test.
|
2015-03-20 08:59:47 -04:00 |
|
Beman
|
affdcac443
|
Rename float_test to floating_point_test. Old name was unclear. Might have incorrectly been read as "test of type float" instead of "test of floating point types".
|
2015-03-11 10:36:34 -04:00 |
|
Beman
|
072b495240
|
Add Endian specific lightweight_test.hpp with new macro BOOST_TEST_MEMCMP_EQ that uses std::memcmp(...)==0 to determine equality. Bitwise equality is the standard we want floating point round trips to be held to, since NaN's are then equal.
|
2015-03-05 10:52:28 -05:00 |
|
Beman
|
a968c67510
|
Initial commit of infrastructure. No test cases yet.
|
2015-03-04 11:48:21 -05:00 |
|
Beman
|
adee2fe513
|
Add support for deprecated names from pre-review releases.
|
2015-01-18 19:48:27 -05:00 |
|
Beman
|
10bcb52d97
|
Add loop_time_test options
|
2015-01-15 09:17:31 -05:00 |
|
Beman
|
810f5453a6
|
Work-in-progress, including various bug fixes and doc updates.
|
2015-01-14 16:28:30 -05:00 |
|
Beman
|
321d5a087a
|
For X86 and X64 architectures, which permit unaligned loads and stores, unaligned little endian buffer and arithmetic types use regular loads and stores when the size is exact. This makes unaligned little endian buffer and arithmetic types significantly more efficient on these architectures.(Pull request from Jeremy Maitin-Shepard) Docs updated, but timing results have not yet been updated.
|
2015-01-06 16:57:53 -05:00 |
|
Beman
|
6de2f69b77
|
Get MSVC 64-builds working under Visual Studio.
|
2014-12-15 20:20:16 -05:00 |
|
Beman
|
51b990eb50
|
Add associated-files.vcxproj and related infrastructure so Visual Studio IDE find-in-files and replace-in-files works for associated files like headers and HTML files.
|
2014-12-10 09:00:43 -05:00 |
|
Beman
|
dcca2835a9
|
Rename "reverse_endianness" to "endian_reverse". Shorter but still plenty explicit. See bikeshed.txt for alternatives considered.
|
2014-12-10 08:30:30 -05:00 |
|
Beman
|
439207b388
|
Add conversion_use_case
|
2014-12-05 09:01:59 -05:00 |
|
Beman
|
e2045b7ffa
|
Finalize buffer and arithmetic decomposition. Finalize name changes. Finalize test cases. Remove cruft. Docs still to do.
|
2014-11-26 10:04:33 -05:00 |
|
Beman
|
4197f996ac
|
More conversion.hpp fixes. Some, but not all, conversion_test tests passing.
|
2014-11-23 10:38:21 -05:00 |
|
Beman
|
fc7733ade1
|
Major renaming. Class "endian" becomes class "endian_arithmetic" to mimic the C++ standard's description of such types as "arithmetic types". Rename header accordingly. The convenience typedefs have been changed shorten aligned names, as they are often being, but keeping the unaligned type names relatively short via a simple "_ut" suffix.
|
2014-11-19 10:53:11 -05:00 |
|
Beman
|
221ad3c585
|
Add use_cases.cpp
|
2014-11-18 10:05:45 -05:00 |
|
Beman
|
561d8f7070
|
Initial commit buffers.hpp and related infrastructure. A separate buffer class without arithmetic operators was requested during the formal review.
|
2014-11-15 08:02:08 -05:00 |
|
Beman
|
f8e60ae4e9
|
Switch to VC++ 2014, and clear a resulting shadow warning.
|
2014-11-14 14:23:36 -05:00 |
|
Beman
|
e609015dd6
|
Some IDE generated files and directories violate boost guidelines, so ignore.
|
2014-08-15 12:01:05 -04:00 |
|
Beman
|
f2dad97c44
|
Upgrade to msvc 2013. Rename msvc2012 to msvc so directory doesn't have to be renamed each msvc release.
|
2014-08-11 10:01:24 -04:00 |
|