Commit Graph

  • 2b91e9e911 Merge branch 'feature/quick-test' into feature/min-cmake Peter Dimov 2019-01-06 20:33:00 +0200
  • 533c82fa92 Add test/quick.cpp Peter Dimov 2019-01-06 20:32:19 +0200
  • ebb282fbe0 Add CMakeLists.txt, test/cmake_subdir_test Peter Dimov 2019-01-06 20:23:43 +0200
  • a3f1d70453 Remove essentials from yml files Peter Dimov 2018-12-22 05:13:20 +0200
  • 8aef2d08af Update .yml files Peter Dimov 2018-12-18 21:46:36 +0200
  • dafb9b1795 Use unsigned char in store_{big,little} Peter Dimov 2018-12-06 20:44:42 +0200
  • 96c2e6dacb Cosmetic fixes Peter Dimov 2018-12-06 20:34:15 +0200
  • 1b589e28d0 Add check_udt_le() to endian_test.cpp; make MyInt default-constructible Peter Dimov 2018-12-06 20:33:42 +0200
  • 9f67f19d35 Merge branch 'unaligned-big-endian' of https://github.com/wijagels/endian into feature/pr-31 Peter Dimov 2018-12-06 19:57:58 +0200
  • de4aadcb11 Use temporary variables to hold the result of BOOST_ENDIAN_INTRINSIC_* Peter Dimov 2018-12-06 18:48:43 +0200
  • 84273c7139 Add BOOST_ENDIAN_NO_INTRINSICS tests to test/Jamfile Peter Dimov 2018-12-06 18:02:52 +0200
  • 9cbd708ce5 Rename uint*_t types to avoid conflict Peter Dimov 2018-12-06 18:02:23 +0200
  • 59126b39ae Add intrinsic_test.cpp to test/Jamfile Peter Dimov 2018-12-06 17:51:38 +0200
  • bde5937912 A header named _pop should presumably pop instead of push Peter Dimov 2018-09-15 03:40:33 +0300
  • e5753d13e2 Remove unused header Peter Dimov 2018-09-15 03:38:52 +0300
  • 2837f3b9c5 g++ 4.5 and earlier do not support unrestricted unions Peter Dimov 2018-09-11 20:18:13 +0300
  • 7edf9a030a Add libstdc++-4.9-dev to clang-3.6 Peter Dimov 2018-09-11 20:17:17 +0300
  • 553792d40c Update .travis.yml Peter Dimov 2018-09-11 19:15:02 +0300
  • 07ec535600 boost/predef/detail/endian_compat.h is deprecated; switch to boost/predef/other/endian.h Peter Dimov 2018-09-11 18:54:54 +0300
  • 327b501169 Take advantage of unaligned load/store for big endian William Jagels 2018-03-24 20:37:01 -0400
  • f6998d2406 Add .gitattributes Peter Dimov 2018-01-15 19:37:16 +0200
  • e93f6a2270 Fix unaligned loads and stores Peter Dimov 2017-12-23 18:40:09 +0200
  • 62802fee96 Add unaligned test Peter Dimov 2017-12-23 17:22:35 +0200
  • 10877d3667 Remove one more integer overflow Peter Dimov 2017-12-23 04:47:54 +0200
  • d4738d8598 Avoid undefined behavior due to signed integer overflow Peter Dimov 2017-12-23 00:04:34 +0200
  • 0d5adab378 Refactor boundary values tests Peter Dimov 2017-12-22 16:35:21 +0200
  • 4648d237f0 Merge branch 'add-test-for-boundary-values' of https://github.com/arvidn/endian into develop Peter Dimov 2017-12-22 16:28:00 +0200
  • 134b225378 Shifting a negative number is an -fsanitize=undefined violation, use the unsigned type Peter Dimov 2017-12-22 16:24:21 +0200
  • 674adbd592 add test to expose undefined behaviors endian_buffer when used with signed integers arvidn 2017-11-06 13:18:47 +0100
  • 69f5b950a2 Add -fno-sanitize-recover=undefined to Travis Peter Dimov 2017-12-21 19:28:20 +0200
  • 34542134be
    Merge pull request #23 from arvidn/remove-trailing-whitespace Peter Dimov 2017-12-21 17:42:03 +0200
  • 9c0e938c3c Add a macOs UBsan configuration to Travis Peter Dimov 2017-12-21 17:19:59 +0200
  • 4bfe758320 Add -d0 to b2 headers on Appveyor Peter Dimov 2017-12-21 17:19:09 +0200
  • b5a79243a2 Add -fsanitize=undefined to Travis Peter Dimov 2017-12-21 03:49:45 +0200
  • b647051422 Add a construction/assignment/value test for buffer types Peter Dimov 2017-12-21 03:32:38 +0200
  • c6aac76029 Add .travis.yml, appveyor.yml Peter Dimov 2017-12-20 19:38:59 +0200
  • af744e9485 As presented in ABQ Beman 2017-11-10 15:27:21 -0700
  • 4b4123a0fa [cleanup] remove trailing whitespace from source code files arvidn 2017-11-04 13:07:54 +0100
  • a2b044f181 P0803r0 Beman 2017-10-16 07:14:41 -0400
  • ac7a8e1696 P0803R0 Beman 2017-10-16 07:12:29 -0400
  • d89e6ddc62 Initial commit Beman 2017-10-15 10:03:37 -0400
  • 739bc40bfc Update tools version Beman 2017-10-15 10:02:13 -0400
  • 754a4144ec Clear signed/unsigned warnings Beman 2016-08-09 16:49:20 -0400
  • 2db73ab893 Document permanent removal of floating point types. Beman 2016-04-05 13:57:27 -0400
  • dc263dd9ac Merge pull request #16 from BenWiederhake/develop Beman Dawes 2016-04-04 17:22:05 -0400
  • 51ecbb06e2 Merge pull request #13 from niXman/patch-1 Beman Dawes 2016-04-04 17:11:42 -0400
  • b51593c766 Fix typos in documentation/comments Ben Wiederhake 2016-04-03 19:04:56 +0200
  • d1865063ad Fix typos in documentation Ben Wiederhake 2016-04-03 19:00:59 +0200
  • 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__) Beman 2015-12-11 08:15:25 -0500
  • 91985423e4 Also mention runtime ordering selection in the FAQ. Beman 2015-10-16 10:57:35 -0400
  • 484c635316 Tweak the "Why are only big and little native endianness supported?" FAQ entry wording. Beman 2015-10-16 10:43:45 -0400
  • f14f080359 Change the specification for native ordering to allow implementations to support orderings in addition to big and little. Thanks to Howard Hinnant for suggesting this change and providing draft wording. Also update headers to reflect actual inclusion hierarchy. Beman 2015-10-16 10:30:34 -0400
  • 5c26514ded Add comment explaining omission of certain overloads. Beman 2015-08-03 16:09:06 -0400
  • 117ee622c2 All Linux names FAQ entry. Beman 2015-07-21 14:44:36 -0400
  • 55714f0d0a typo fixed niXman 2015-04-16 14:18:59 +0300
  • bf0dec92d0 Add Dave Handley to acks at Tom Puverle's request. Beman 2015-04-10 08:17:37 -0400
  • 636a7bfd6e Update README to reflect 1.58.0 inclusion and boostorg.github.io/endian availability. Beman 2015-04-03 08:33:33 -0400
  • cd57e01f9c The boost::uint64_t fix for old msvc compilers is also needed for buffer_test.cpp Beman 2015-03-30 07:15:15 -0400
  • f0f2505f9b Remove fp_exhaustive_test from Jamfile Beman 2015-03-30 07:01:19 -0400
  • d612bee5b9 Initial commit of work-in-progress Beman 2015-03-27 08:06:33 -0400
  • fdc8965842 Some older Microsoft libraries did not have uint64_t, so use boost/cstdint.hpp for it. Beman 2015-03-26 11:03:39 -0400
  • 3dffbdbcb4 Add notice explaining absence of floating point support. Beman 2015-03-25 18:12:45 -0400
  • 01f7e359bb Update docs to reflect removal of floating point support from 1.58.0 Beman 2015-03-25 08:05:49 -0400
  • 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. Beman 2015-03-24 17:24:56 -0400
  • a15f9420cb Add fp_exhaustive_test. Beman 2015-03-20 08:59:47 -0400
  • e532e9c34d BOOST_TEST_MEM_EQ() macro returns bool to aid code that adds additional reporting on errors. Beman 2015-03-20 07:41:54 -0400
  • 5ab08db7a4 Use BOOST_NO_CXX11_NUMERIC_LIMITS for testing with C++03 standard libraries. Always show test output. Beman 2015-03-16 08:58:42 -0400
  • 44542694e3 Add round trip test to auto test. Remove tests made redundant by auto test. Beman 2015-03-14 09:45:50 -0400
  • cea2be8023 Add auto_test cases lowest(), epsilon(), 0.0, -0.0, 1.0, -1.0 Beman 2015-03-14 09:01:55 -0400
  • ff4b22bdec Add more auto_test cases. Beman 2015-03-14 08:20:41 -0400
  • 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". Beman 2015-03-11 10:36:34 -0400
  • 7460870381 Comment out failing signaling_NaN() tests. Beman 2015-03-10 16:37:36 -0400
  • 13b0d7b9ba Add missing #include <limits>. Beman 2015-03-10 16:34:47 -0400
  • 4f2a715c9f Fully implement float_value_test and double_value_test Beman 2015-03-09 17:11:54 -0400
  • 09ae6c961f Rename BOOST_TEST_MEMCMP_EQ to BOOST_TEST_MEM_EQ. Add float_test to Jamfile. Add float_value_test() and double_value_test(). Beman 2015-03-08 10:50:39 -0400
  • adc09abc7a Also show numeric_limits values in big and little endian hex. Beman 2015-03-07 08:59:14 -0500
  • 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. Beman 2015-03-05 10:52:28 -0500
  • 482bcb0855 report_limits() working. Beman 2015-03-04 14:51:39 -0500
  • a968c67510 Initial commit of infrastructure. No test cases yet. Beman 2015-03-04 11:48:21 -0500
  • 63a5b4ff54 Manually apply a few renaming corrections. Reorder typedefs in synopsis for consistency. Beman 2015-02-23 08:06:01 -0500
  • 9c0cbae556 Revert the default (*_t) types to unaligned, and used *_at to identify the aligned types. See mini-review thread for rationale. Beman 2015-02-23 07:24:17 -0500
  • b6b03ea900 Fix incorrect header guard Beman 2015-02-21 09:02:41 -0500
  • 963f00ec8f Add missing one byte aligned types, plus other minor fixes. Beman 2015-02-21 07:38:03 -0500
  • c62aa232e1 Apply mini-review editorial fixes from Rob Stewart, mostly just accepting his suggested wording. Beman 2015-02-17 11:21:21 -0500
  • 8b7a140f0e Test actual object. Mini-review suggestion from Rob Stewart. Beman 2015-02-17 09:46:59 -0500
  • b0ef03b9d6 Rearranges rows and columns in tables. Add big_int8_t, big_uint8_t, little_int8_t, little_uint8_t arithmetic and buffer types, in response to mini-review query. Beman 2015-02-16 19:31:48 -0500
  • d0dc573ec1 Refer to endian type size in terms of bits, for consistency with names (e.g. big_int40_ut is 40-bits, not 40-bytes). Add example to "Does endianness have any uses outside of ...". Beman 2015-02-16 19:28:11 -0500
  • 6dcda67ed6 Specify font-family: "courier new", courier, serif; as it makes the Windows result prettier on all browsers tested (IE, Firefox, Chrome). Beman 2015-02-12 17:57:05 -0500
  • c0fbae2d2a Wording tweaks from Rob Stewart. Modify styles.css for more uniform presentation across browsers. Beman 2015-02-11 09:02:58 -0500
  • f184fd934e Add two FAQ entries in response to mini-review question from Rob Stewart. Add Ack names. Fix HTML boo boos. Beman 2015-02-09 08:17:15 -0500
  • 09ead95d10 Add "Future directions" section. Beman 2015-01-27 10:18:33 -0500
  • 2a4584a413 Add recommendation to protect against assignment ills, with example. Beman 2015-01-26 09:16:41 -0500
  • 27a6d36327 Add "C++03 support for C++11 features" Section at the suggestion of Philip Bennefall. Beman 2015-01-25 10:20:45 -0500
  • 512287dfa7 Clear some warnings in test programs. Beman 2015-01-19 08:44:19 -0500
  • 3d814f4f52 Add docs for BOOST_ENDIAN_DEPRECATED_NAMES compatibility. Fix inspect issues. Beman 2015-01-19 07:41:28 -0500
  • adee2fe513 Add support for deprecated names from pre-review releases. Beman 2015-01-18 19:48:27 -0500
  • e9ae69f3d0 Don another pass through the docs. Beman 2015-01-17 16:53:41 -0500
  • 35f4c47a22 Add endian_buffer stream inserter and extractor, beef up buffer_test a bit. Beman 2015-01-17 10:25:29 -0500
  • 10bcb52d97 Add loop_time_test options Beman 2015-01-15 09:17:31 -0500
  • 810f5453a6 Work-in-progress, including various bug fixes and doc updates. Beman 2015-01-14 16:28:30 -0500