Commit Graph

  • bf34091cfe Add error_code_test2 Peter Dimov 2021-09-19 15:41:20 +03:00
  • e3f198e52c Add error_condition::to_string Peter Dimov 2021-09-19 15:37:49 +03:00
  • 05581aba03 Add error_condition_test3 Peter Dimov 2021-09-19 15:26:19 +03:00
  • 47137ad116 Change predefined error_category identifiers to be contiguous for better codegen Peter Dimov 2021-09-19 15:04:51 +03:00
  • c02cd2b004 Add private error_code::equals, use it in error_category::equivalent feature/opt-equivalent Peter Dimov 2021-09-19 05:24:08 +03:00
  • c8c5ad1ce5 Rework error_condition::op== to not require the generic_category() instance Peter Dimov 2021-09-19 04:49:35 +03:00
  • 361834e49c Minor documentation corrections Peter Dimov 2021-09-18 16:57:21 +03:00
  • 360effcf1d Remove static/shared tests, System is header-only feature/update-cmake Peter Dimov 2021-09-18 02:23:21 +03:00
  • aaa893b5d6 Add mp11 to cmake_subdir_test/CMakeLists.txt Peter Dimov 2021-09-18 00:08:30 +03:00
  • ff0bd3294f Add back predef, winapi needs it Peter Dimov 2021-09-17 23:54:33 +03:00
  • aedadc27ce Update test/cmake_subdir_test/CMakeLists.txt Peter Dimov 2021-09-17 21:31:13 +03:00
  • aad1212cfd Update tests/CMakeLists.txt Peter Dimov 2021-09-17 21:15:13 +03:00
  • c15c2eeb74 Update dependencies in CMakeLists.txt Peter Dimov 2021-09-17 21:10:53 +03:00
  • 0ea47dd886 Add CMake jobs to ci.yml Peter Dimov 2021-09-17 21:00:18 +03:00
  • 08c12e8ad5 Document result<void, E> feature/result-void Peter Dimov 2021-09-17 20:16:01 +03:00
  • 7d3cfdd09a Update test/result_value_construct Peter Dimov 2021-09-17 19:54:53 +03:00
  • 15f94537a6 Update test/result_value_access Peter Dimov 2021-09-17 19:53:11 +03:00
  • c0f38e2f3e Update test/result_swap Peter Dimov 2021-09-17 19:46:56 +03:00
  • ac28a8cec9 Update test/result_move_assign Peter Dimov 2021-09-17 19:44:58 +03:00
  • 4169ef3ce6 Update test/result_error_construct Peter Dimov 2021-09-17 19:36:58 +03:00
  • ce49a7d1be Update test/result_move_construct Peter Dimov 2021-09-17 19:35:20 +03:00
  • 1a4eb29719 Update test/result_error_access Peter Dimov 2021-09-17 19:35:05 +03:00
  • 465f6c57da Update test/result_eq Peter Dimov 2021-09-17 19:34:44 +03:00
  • cb8db34d7b Update test/result_copy_assign Peter Dimov 2021-09-17 19:34:26 +03:00
  • 2b6a708070 Update test/result_copy_construct Peter Dimov 2021-09-17 19:25:20 +03:00
  • 50f84f16dc Add result<void, E> specialization Peter Dimov 2021-09-17 19:22:15 +03:00
  • fd21395802 Minor indentation fixes Peter Dimov 2021-09-17 18:50:30 +03:00
  • cebb011a58 Update indentation in reference Peter Dimov 2021-09-17 18:43:30 +03:00
  • 3f67d3def5 Rename throw_exception_from_error_code to throw_exception_from_error Peter Dimov 2021-09-17 18:33:04 +03:00
  • f2b3ae7e2b Document throw_exception_from_error_code Peter Dimov 2021-09-17 18:28:53 +03:00
  • 48e56b9874 Update revision history Peter Dimov 2021-09-17 18:19:24 +03:00
  • 967b7cbc98 Add result to reference Peter Dimov 2021-09-17 18:16:54 +03:00
  • c8492a705d Use unsafe_get instead of *get_if Peter Dimov 2021-09-17 15:47:35 +03:00
  • a3187439e3 Disable warning in after_main_test Peter Dimov 2021-09-16 19:49:17 +03:00
  • 19f9d0c5b4 Fix unused parameter error Peter Dimov 2021-09-16 19:43:32 +03:00
  • d17f7d7fe6 Fix unused variable warning Peter Dimov 2021-09-16 19:32:22 +03:00
  • 36843a4e2d Fix unused variable warnings Peter Dimov 2021-09-16 19:30:28 +03:00
  • a6c988181e Include result.hpp in <boost/system.hpp> Peter Dimov 2021-09-16 19:25:26 +03:00
  • 10572b7a59 Trim includes in system_error.hpp Peter Dimov 2021-09-16 19:21:27 +03:00
  • fe3d0e6c14 Update all references to <system_error> to refer to Boost.System Peter Dimov 2021-09-16 19:16:30 +03:00
  • ae77563039 Define result in boost::system instead of in boost::result Peter Dimov 2021-09-16 18:56:35 +03:00
  • fd852c675e Add <boost/system/result.hpp> Peter Dimov 2021-09-16 18:47:05 +03:00
  • 6156076dab Specify assign in terms of construction and assignment Peter Dimov 2021-09-16 18:13:55 +03:00
  • 984f8f1a92 Reorder constructor overloads Peter Dimov 2021-09-16 18:04:27 +03:00
  • b507b2294e Unbreak the loc == 0 case, even though the specification disallows it Peter Dimov 2021-09-16 03:12:20 +03:00
  • 39ad22d660 Update reference Peter Dimov 2021-09-16 03:07:32 +03:00
  • 3b70265ced Rearrange error_code::failed to improve codegen Peter Dimov 2021-09-15 16:42:47 +03:00
  • a65b91b3fb Merge branch 'develop' into feature/source-location Peter Dimov 2021-09-15 16:06:55 +03:00
  • bed0d59d22 Disable failing tests under g++ 7 -std=c++17 Peter Dimov 2021-09-15 15:23:52 +03:00
  • 5e642b1d43 Remove error_condition::failed_ in order to prioritise construction efficiency over failed() efficiency (latter is rare for conditions) Peter Dimov 2021-09-15 14:54:26 +03:00
  • b35b47d8c2 Reformat what() message slightly Peter Dimov 2021-09-15 13:42:54 +03:00
  • f21035f8af Move location to the end of what() Peter Dimov 2021-09-15 07:58:24 +03:00
  • cd98f4edd7 Update system_error to incorporate the source location in what() Peter Dimov 2021-09-15 07:42:57 +03:00
  • a9b64a888a Add support for source_location to error_code Peter Dimov 2021-09-15 07:03:18 +03:00
  • bb4b500cfc Update Windows error mapping to match msvc-14.2 <system_error> Peter Dimov 2021-09-08 00:48:55 +03:00
  • d44dab91dc Merge pull request #62 from rohitk5252/patch-2 Peter Dimov 2021-09-08 00:24:46 +03:00
  • 2b6498ad80 Merge pull request #63 from rohitk5252/patch-3 Peter Dimov 2021-09-08 00:24:30 +03:00
  • 22072bfbc9 Merge pull request #64 from rohitk5252/patch-5 Peter Dimov 2021-09-08 00:24:08 +03:00
  • 65f644d5de Switch ubuntu-16.04 jobs to ubuntu-18.04 Peter Dimov 2021-09-07 21:57:40 +03:00
  • f967081d7e Merge pull request #69 from marc-groundctl/map-broken-pipe Peter Dimov 2021-09-07 21:34:22 +03:00
  • 19e9f08666 Map ERROR_BROKEN_PIPE to errc_t::broken_pipe Marc Aldorasi 2021-09-07 12:02:02 -04:00
  • b41139b28e Update documentation boost-1.77.0.beta1 boost-1.77.0 Peter Dimov 2021-06-16 03:06:26 +03:00
  • 39a19f3c90 Add constexpr to op== against error code enums Peter Dimov 2021-06-16 03:06:11 +03:00
  • b4dd5e98c9 Update appveyor.yml Peter Dimov 2021-06-15 20:53:48 +03:00
  • 41e3a7c8af Update appveyor.yml Peter Dimov 2021-06-15 06:02:49 +03:00
  • aee97e91ce Update .travis.yml Peter Dimov 2021-06-15 05:34:04 +03:00
  • 98533dedb3 Disable failing tests on g++ 4.8 and 4.9 Peter Dimov 2021-06-15 05:32:04 +03:00
  • fe811d1dd1 Update .travis.yml Peter Dimov 2021-06-15 03:17:42 +03:00
  • 137ecb4abf Add more tests to std_interop_test7 Peter Dimov 2021-06-15 03:06:07 +03:00
  • e5cd7bf852 Placate g++ 6 and earlier Peter Dimov 2021-06-15 02:25:13 +03:00
  • 96cd1c0163 Add error_code comparisons against standard error code enums (to resolve the ambiguity when an enum is both standard and ours) Peter Dimov 2021-06-15 02:17:26 +03:00
  • a9da17f2e2 Add std_interop_test9 Peter Dimov 2021-06-15 01:59:51 +03:00
  • f26dfd3dd7 Add error_code comparisons against standard error condition enums (to resolve the ambiguity when an enum is both standard and ours) Peter Dimov 2021-06-15 01:52:32 +03:00
  • d09c998eb2 Add std_interop_test8 Peter Dimov 2021-06-15 01:43:49 +03:00
  • 2374e85dc7 Add std_interop_test7 Peter Dimov 2021-06-14 22:25:31 +03:00
  • 9167bf8ee8 Update documentation Peter Dimov 2021-06-14 21:23:01 +03:00
  • 7f7a9da4d5 Update revision history Peter Dimov 2021-06-14 20:07:18 +03:00
  • 67ae4d3c47 Disable std_interop_test5 on g++ 4.8 and 4.9, rather. Peter Dimov 2021-06-14 19:04:15 +03:00
  • ee028e2f9d Remove tabs Peter Dimov 2021-06-14 18:28:29 +03:00
  • 7657188802 Disable std_interop_test5 on g++ 4.7 and 4.8; these crash on Xenial, but the real g++ 4.8 on CentOS 7 and Trusty works Peter Dimov 2021-06-14 18:07:06 +03:00
  • 210c54b09a Update .travis.yml Peter Dimov 2021-06-14 17:36:29 +03:00
  • 87bb5616a8 Update .travis.yml Peter Dimov 2021-06-14 17:10:56 +03:00
  • 6de562c79d Update .travis.yml Peter Dimov 2021-06-14 15:10:36 +03:00
  • 8efb96350f Clang 6 needs more help with mixed comparisons Peter Dimov 2021-06-14 14:44:07 +03:00
  • 88a7be42b5 Update Clang version check Peter Dimov 2021-06-14 14:38:26 +03:00
  • a3225e78e2 Update GCC version check Peter Dimov 2021-06-14 14:35:50 +03:00
  • 3c469fe710 Update std_interop_test5.cpp Peter Dimov 2021-06-14 04:19:45 +03:00
  • c2d044f34e Add std_interop_test6 Peter Dimov 2021-06-14 04:09:24 +03:00
  • 9fdfa6c645 Move code == condition comparisons into error_code, unwrap std::error_code when needed Peter Dimov 2021-06-14 04:06:24 +03:00
  • 42a257e17c Add operator<< for error_condition Peter Dimov 2021-06-14 03:59:44 +03:00
  • 26d0d32c54 Add std_interop_test5 Peter Dimov 2021-06-14 03:53:55 +03:00
  • 70b5449e99 Resolve ambiguity for std::error_code == boost::system::error_code Peter Dimov 2021-06-14 03:53:00 +03:00
  • 8043ce0278 Resolve ambiguity for std::error_code == boost::system::error_condition Peter Dimov 2021-06-14 03:42:50 +03:00
  • 83a2933afa Disable failing test cases on clang-6 and earlier Peter Dimov 2021-06-14 02:54:40 +03:00
  • 2e707ca921 Disable -Wstrict-aliasing on g++ 6, really Peter Dimov 2021-06-14 02:50:31 +03:00
  • a6c4b6329c Add a deleted T const& conversion for clang-6 and earlier Peter Dimov 2021-06-14 02:35:48 +03:00
  • 5b1909eba4 Disable -Wstrict-aliasing on g++ 6 and below Peter Dimov 2021-06-14 02:15:37 +03:00
  • 9dc13fd82a Change value() when holding std::error_code Peter Dimov 2021-06-14 02:09:31 +03:00
  • e9cdb10409 Use std::hash<std::error_code> in hash_value Peter Dimov 2021-06-14 01:51:33 +03:00
  • e625bd0eea Do not access d2_ when <system_error> isn't available; use std::error_code comparisons in op== and op< Peter Dimov 2021-06-13 22:47:02 +03:00