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