Commit Graph

535 Commits

Author SHA1 Message Date
Peter Dimov 42a257e17c Add operator<< for error_condition 2021-06-14 03:59:44 +03:00
Peter Dimov 26d0d32c54 Add std_interop_test5 2021-06-14 03:53:55 +03:00
Peter Dimov 70b5449e99 Resolve ambiguity for std::error_code == boost::system::error_code 2021-06-14 03:53:00 +03:00
Peter Dimov 8043ce0278 Resolve ambiguity for std::error_code == boost::system::error_condition 2021-06-14 03:42:50 +03:00
Peter Dimov 83a2933afa Disable failing test cases on clang-6 and earlier 2021-06-14 02:54:40 +03:00
Peter Dimov 2e707ca921 Disable -Wstrict-aliasing on g++ 6, really 2021-06-14 02:50:31 +03:00
Peter Dimov a6c4b6329c Add a deleted T const& conversion for clang-6 and earlier 2021-06-14 02:35:48 +03:00
Peter Dimov 5b1909eba4 Disable -Wstrict-aliasing on g++ 6 and below 2021-06-14 02:15:37 +03:00
Peter Dimov 9dc13fd82a Change value() when holding std::error_code 2021-06-14 02:09:31 +03:00
Peter Dimov e9cdb10409 Use std::hash<std::error_code> in hash_value 2021-06-14 01:51:33 +03:00
Peter Dimov e625bd0eea Do not access d2_ when <system_error> isn't available; use std::error_code comparisons in op== and op< 2021-06-13 22:48:31 +03:00
Peter Dimov 66656f7044 Use copy-init instead of direct-init for older clangs 2021-06-13 20:45:50 +03:00
Peter Dimov 0d8511f571 Use reinterpret_cast to pointer instead of to reference 2021-06-13 20:40:27 +03:00
Peter Dimov fbc49bbaa0 Add more tests to std_interop_test3 2021-06-13 19:51:02 +03:00
Peter Dimov 344eb1e1f8 Rework error_code for better std interop 2021-06-13 19:47:37 +03:00
Peter Dimov 20b8e90dff Add detail/snprintf.hpp 2021-06-13 18:58:50 +03:00
Peter Dimov a0136e570d Update tests/CMakeLists 2021-06-13 18:45:15 +03:00
Peter Dimov 6586fcb01e Add errc_test3.cpp 2021-06-13 18:42:59 +03:00
Peter Dimov b74b1e3c8c Merge branch 'develop' into feature/error-condition 2021-06-13 07:12:16 +03:00
Peter Dimov 1caaacff57 Split reference into headers 2021-06-13 06:58:48 +03:00
Peter Dimov 75d5287558 Update copyright 2021-06-13 05:59:04 +03:00
Peter Dimov 25eaf0fdae Document comparisons as inline friends; use value() and category() instead of val_ and cat_; add subheadings 2021-06-13 05:58:16 +03:00
Peter Dimov f43293f451 Increase ToC levels 2021-06-13 05:24:30 +03:00
Peter Dimov f8ab3df822 Initialize failed_ in the other two constructors 2021-06-13 05:05:31 +03:00
Peter Dimov f6fb85d7d3 Revert "Update Travis to use undefined-sanitizer; disable failed_constexpr_test"
This reverts commit c069ae048f.
2021-06-13 04:59:49 +03:00
Peter Dimov 9cd9d8732f Revert "Update test/Jamfile"
This reverts commit 3d4c31c213.
2021-06-13 04:59:38 +03:00
Peter Dimov 1b7fd6854d Revert "Disable failing tests on g++-7/c++17"
This reverts commit b20191f8d7.
2021-06-13 04:58:53 +03:00
Peter Dimov 610d5f3f78 Revert "Mark error_condition::failed, error_condition::message as deprecated; revert op bool"
This reverts commit 329e72fb92.
2021-06-13 04:56:18 +03:00
Peter Dimov 88f7c2bf53 Revert "Update documentation"
This reverts commit 8962c9101a.
2021-06-13 04:47:19 +03:00
Peter Dimov 723daf5d57 Update changelog 2021-06-13 04:39:39 +03:00
Peter Dimov 3d4c31c213 Update test/Jamfile 2021-06-13 01:13:48 +03:00
Peter Dimov c069ae048f Update Travis to use undefined-sanitizer; disable failed_constexpr_test 2021-06-13 01:08:54 +03:00
Peter Dimov 28e1b919ac Disable failing test 2021-06-12 22:36:12 +03:00
Peter Dimov b20191f8d7 Disable failing tests on g++-7/c++17 2021-06-12 22:20:38 +03:00
Peter Dimov d019c1cdae Remove detail/is_generic_value.hpp 2021-06-12 22:01:16 +03:00
Peter Dimov ff77d4c094 Do not call generic_category() in system_error_category 2021-06-12 21:59:22 +03:00
Peter Dimov a21a3050a5 Use nullptr for &generic_category() in error_condition 2021-06-12 21:51:51 +03:00
Peter Dimov 08d62ac444 Restore Sun workaround 2021-06-12 05:42:03 +03:00
Peter Dimov 45e9dfeba9 Declare operator std::error_category as BOOST_SYMBOL_VISIBLE 2021-06-12 05:12:58 +03:00
Peter Dimov 7d9eb384c6 Make error_category comparisons inline friends, to avoid clang 'member call on mutable' constexpr errors 2021-06-12 04:52:21 +03:00
Peter Dimov 04bfb05b19 Improve the implementation of the std::category conversion 2021-06-12 04:29:13 +03:00
Peter Dimov a650f5d676 Remove cmake_install_test dependency on Boost::core before-1.77-error-code-merge 2021-06-12 00:18:26 +03:00
Peter Dimov 6ab5fd9dac Update ci.yml 2021-06-11 22:15:46 +03:00
Peter Dimov ed14d74323 Update .travis.yml 2021-06-11 22:12:35 +03:00
Peter Dimov ff9bca96e3 Add boost/system.hpp 2021-06-11 21:15:17 +03:00
Peter Dimov 8560290b71 Merge pull request #67 from Lastique/feature/add_win32_error_not_supported
Add support for Windows error code ERROR_NOT_SUPPORTED
2021-05-29 03:36:51 +03:00
Peter Dimov 8b41ff22a6 Update ci.yml 2021-05-29 02:41:45 +03:00
Peter Dimov 79f9a297cd Update ci.yml 2021-05-29 01:15:51 +03:00
Andrey Semashev 344ea58a77 Added support for Windows error code ERROR_NOT_SUPPORTED.
The error code description reads as "The request is not supported," which
is close to POSIX ENOTSUP "Not supported" and matches MSVC standard library
implementation.
2021-05-29 00:55:40 +03:00
Peter Dimov 5eae4824ab Update .github/workflows 2021-04-19 21:29:14 +03:00