547 Commits
Author SHA1 Message Date
Peter Dimov f6998d2406 Add .gitattributes boost-1.67.0 boost-1.68.0 2018-01-15 19:37:16 +02:00
Peter Dimov e93f6a2270 Fix unaligned loads and stores 2017-12-23 18:40:09 +02:00
Peter Dimov 62802fee96 Add unaligned test 2017-12-23 17:22:35 +02:00
Peter Dimov 10877d3667 Remove one more integer overflow 2017-12-23 04:47:54 +02:00
Peter Dimov d4738d8598 Avoid undefined behavior due to signed integer overflow 2017-12-23 00:04:34 +02:00
Peter Dimov 0d5adab378 Refactor boundary values tests 2017-12-22 16:35:21 +02:00
Peter Dimov 4648d237f0 Merge branch 'add-test-for-boundary-values' of https://github.com/arvidn/endian into develop 2017-12-22 16:28:00 +02:00
Peter Dimov 134b225378 Shifting a negative number is an -fsanitize=undefined violation, use the unsigned type 2017-12-22 16:24:21 +02:00
arvidn 674adbd592 add test to expose undefined behaviors endian_buffer when used with signed integers 2017-12-22 00:00:16 +01:00
Peter Dimov 69f5b950a2 Add -fno-sanitize-recover=undefined to Travis 2017-12-21 19:28:20 +02:00
Peter Dimov 34542134be Merge pull request #23 from arvidn/remove-trailing-whitespace
[cleanup] remove trailing whitespace from source code files
2017-12-21 17:42:03 +02:00
Peter Dimov 9c0e938c3c Add a macOs UBsan configuration to Travis 2017-12-21 17:19:59 +02:00
Peter Dimov 4bfe758320 Add -d0 to b2 headers on Appveyor 2017-12-21 17:19:09 +02:00
Peter Dimov b5a79243a2 Add -fsanitize=undefined to Travis 2017-12-21 03:49:45 +02:00
Peter Dimov b647051422 Add a construction/assignment/value test for buffer types 2017-12-21 03:32:38 +02:00
Peter Dimov c6aac76029 Add .travis.yml, appveyor.yml 2017-12-20 19:38:59 +02:00
Beman af744e9485 As presented in ABQ 2017-11-10 15:27:21 -07:00
arvidn 4b4123a0fa [cleanup] remove trailing whitespace from source code files 2017-11-04 13:07:54 +01:00
Beman a2b044f181 P0803r0 2017-10-16 07:14:41 -04:00
Beman ac7a8e1696 P0803R0 2017-10-16 07:12:29 -04:00
Beman d89e6ddc62 Initial commit 2017-10-15 10:03:37 -04:00
Beman 739bc40bfc Update tools version 2017-10-15 10:02:13 -04:00
Beman 754a4144ec Clear signed/unsigned warnings 2016-08-09 16:49:20 -04:00
Beman 2db73ab893 Document permanent removal of floating point types. boost-1.65.0 boost-1.66.0 boost-1.65.1 boost-1.64.0-beta2 boost-1.64.0-beta1 boost-1.64.0 boost-1.63.0 boost-1.62.0 boost-1.61.0 2016-04-05 13:57:27 -04:00
Beman Dawes dc263dd9ac Merge pull request #16 from BenWiederhake/develop
Fix a few typos
2016-04-04 17:22:05 -04:00
Beman Dawes 51ecbb06e2 Merge pull request #13 from niXman/patch-1
typo fixed
2016-04-04 17:11:42 -04:00
Ben Wiederhake b51593c766 Fix typos in documentation/comments
Credits go to the authors of codespell.
2016-04-03 19:13:04 +02:00
Ben Wiederhake d1865063ad Fix typos in documentation
Found and fixed while reading documentation
2016-04-03 19:12:49 +02: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 91985423e4 Also mention runtime ordering selection in the FAQ. boost-1.60.0 2015-10-16 10:57:35 -04:00
Beman 484c635316 Tweak the "Why are only big and little native endianness supported?" FAQ entry wording. 2015-10-16 10:43:45 -04:00
Beman 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. 2015-10-16 10:30:34 -04:00
Beman 5c26514ded Add comment explaining omission of certain overloads. 2015-08-03 16:09:06 -04:00
Beman 117ee622c2 All Linux names FAQ entry. 2015-07-21 14:44:36 -04:00
niXman 55714f0d0a typo fixed 2015-04-16 14:18:59 +03:00
Beman bf0dec92d0 Add Dave Handley to acks at Tom Puverle's request. 2015-04-10 08:17:37 -04:00
Beman 636a7bfd6e Update README to reflect 1.58.0 inclusion and boostorg.github.io/endian availability. boost-1.58.0 boost-1.59.0 2015-04-03 08:33:33 -04:00
Beman cd57e01f9c The boost::uint64_t fix for old msvc compilers is also needed for buffer_test.cpp 2015-03-30 07:15:15 -04:00
Beman f0f2505f9b Remove fp_exhaustive_test from Jamfile 2015-03-30 07:01:19 -04:00
Beman d612bee5b9 Initial commit of work-in-progress 2015-03-27 08:06:33 -04:00
Beman fdc8965842 Some older Microsoft libraries did not have uint64_t, so use boost/cstdint.hpp for it. 2015-03-26 11:03:39 -04:00
Beman 3dffbdbcb4 Add notice explaining absence of floating point support. 2015-03-25 18:12:45 -04:00
Beman 01f7e359bb Update docs to reflect removal of floating point support from 1.58.0 2015-03-25 08:05:49 -04: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 e532e9c34d BOOST_TEST_MEM_EQ() macro returns bool to aid code that adds additional reporting on errors. 2015-03-20 07:41:54 -04:00
Beman 5ab08db7a4 Use BOOST_NO_CXX11_NUMERIC_LIMITS for testing with C++03 standard libraries. Always show test output. 2015-03-16 08:58:42 -04:00
Beman 44542694e3 Add round trip test to auto test. Remove tests made redundant by auto test. 2015-03-14 09:45:50 -04:00
Beman cea2be8023 Add auto_test cases lowest(), epsilon(), 0.0, -0.0, 1.0, -1.0 2015-03-14 09:01:55 -04:00
Beman ff4b22bdec Add more auto_test cases. 2015-03-14 08:20:41 -04:00