Commit Graph
100 Commits
Author SHA1 Message Date
Peter Dimov b9c26b9fa0 Add detail::system_error_category_message, use it in error_code::message 2022-02-03 05:47:43 +02:00
Peter Dimov 2e2430c4fa Add error_code::category_name helper, use it in to_string 2022-02-03 04:36:58 +02:00
Peter Dimov 4b1caad727 Avoid sign conversion warnings in error_code::value 2022-01-19 17:30:56 +02:00
Peter Dimov 5b96abbaa8 Undeprecate linux_error.hpp (closes #77) 2021-12-27 02:53:04 +02:00
Peter Dimov 2e1c800d82 Update appveyor.yml 2021-12-21 22:35:10 +02:00
Peter Dimov 04a79d710f Merge branch 'fix_error_code_wostream' of https://github.com/MarcelRaad/system into feature/pr-76 2021-12-21 19:51:50 +02:00
Peter Dimov 5700936367 Add ec_wstream_test (refs #76) 2021-12-21 19:51:08 +02:00
Peter Dimov 204e65f725 Add msvc-14.0 to GHA 2021-12-11 03:42:52 +02:00
Peter Dimov 01ce081470 Disable errc_t -> arithmetic conversions when initializing result (closes #74) 2021-12-11 01:22:08 +02:00
Peter Dimov 8c9ceba775 Add negative test for constructing result<int> from errc_t (refs #74) 2021-12-09 20:19:05 +02:00
Peter Dimov 91c0dd9a74 Merge pull request #73 from kpushkaryov/patch-1
Fix a typo
2021-11-17 06:24:18 +02:00
Peter Dimov 3b4045c149 Minor doc update 2021-11-17 04:11:15 +02:00
Peter Dimov 3d877a1fca Update meta/libraries.json 2021-11-11 04:51:03 +02:00
Peter Dimov 128bdf9db2 Minor usage section changes 2021-11-11 04:33:06 +02:00
Peter Dimov 0e84860604 Add another usage subsection 2021-11-11 04:09:49 +02:00
Peter Dimov 83a306f3bf Update introduction 2021-11-10 20:36:57 +02:00
Peter Dimov 7dce2e3f42 Change 'wrapping' to 'adapting' 2021-11-10 18:52:41 +02:00
Peter Dimov 292c6825c6 Add another usage subsection 2021-11-09 22:05:45 +02:00
Peter Dimov 0d90d3d883 Add myimg_category implementation to usage example 2021-11-08 20:50:41 +02:00
Peter Dimov 81fec2b171 Add another usage subsection 2021-11-07 23:45:25 +02:00
Peter Dimov 4e15afe5be Add error handling and programming categories to libraries.json 2021-11-07 20:32:42 +02:00
Peter Dimov 8d1a866920 Add a usage subsection on wrapping zlib errors 2021-11-05 22:05:23 +02:00
Peter Dimov 09466c85b4 Add another usage subsection 2021-11-05 20:38:03 +02:00
Peter Dimov baef8e50ea Rename 'Usage Examples' to 'Usage', add another subsection 2021-11-05 16:48:33 +02:00
Peter Dimov 5034f11a3a Add usage examples 2021-11-02 03:12:26 +02:00
Peter Dimov f78b036665 Update #if condition 2021-10-29 21:13:10 +03:00
Peter Dimov bfebaf53d7 Add static_assert to cmake_subdir_test 2021-10-28 23:48:03 +03:00
Peter Dimov 8338e80295 Enable syntax hightlighting 2021-10-28 23:17:20 +03:00
Peter Dimov 2b23aaab16 Add msvc-14.3 to ci.yml 2021-10-28 23:16:53 +03:00
Peter Dimov 7933300b6f Disable test on g++ 4.x because no std::io_errc 2021-10-11 03:30:50 +03:00
Peter Dimov 4ec1e54099 Enable error_code construction from enums specializing std::is_error_code_enum. Fixes #70. 2021-10-11 02:02:22 +03:00
Peter Dimov 5217e58a7d Enable implicit construction for aggregates using {{ ... }} 2021-10-02 22:07:05 +03:00
Peter Dimov ce37e23491 Protect against dangling references in op* and value() 2021-10-02 19:16:04 +03:00
Peter Dimov 420a262733 Fix warnings_test.cpp 2021-10-02 17:25:31 +03:00
Peter Dimov e15bccc09b Fix cmake_install_test/main.cpp 2021-10-02 16:57:38 +03:00
Peter Dimov bb775c071a Update system_error::what to use error_code::what 2021-10-02 15:00:40 +03:00
Peter Dimov 01676ae42f Update documentation 2021-10-02 14:47:07 +03:00
Peter Dimov eefcc5dcf6 Add error_code::what 2021-10-02 14:41:27 +03:00
Peter Dimov f2d3a0decf Update documentation 2021-10-02 01:39:06 +03:00
Peter Dimov 0ccf08509b Add a constructor taking ErrorCodeEnum and a source location 2021-10-01 23:04:04 +03:00
Peter Dimov 7a72aee355 Merge branch 'develop' into feature/std-category-2 2021-09-24 23:54:51 +03:00
Peter Dimov a8df99e927 Use source_location::to_string in system_error::build_message 2021-09-24 20:40:19 +03:00
Peter Dimov 85c7d92302 Avoid instantiating the system category in error_code::operator std::error_code 2021-09-24 15:24:45 +03:00
Peter Dimov 4c201d26b2 Update std_interop_test10 2021-09-24 04:29:29 +03:00
Peter Dimov 1659dfbeba Avoid instantiating generic_category in error_condition::operator std::error_condition 2021-09-24 04:27:08 +03:00
Peter Dimov d2b8b54356 Do not use std::system_category under MinGW and g++ 4.x 2021-09-21 16:35:40 +03:00
Peter Dimov 41f7ea49cb Do not use std::system_category under VS2013 2021-09-21 16:02:12 +03:00
Peter Dimov 0b22dc595f Merge branch 'develop' into feature/std-category-2 2021-09-21 15:57:56 +03:00
Peter Dimov aab58b0d5b Add std_interop_test10 2021-09-21 15:57:39 +03:00
Peter Dimov ad66ea43a3 Revert addition of get_generic_std_category, get_system_std_category (they need this); do not use std::system_category on Cygwin 2021-09-21 15:45:00 +03:00
Peter Dimov 811564f186 Disable failing comparisons in std_interop_test6; stdlibs are at fault 2021-09-21 15:11:19 +03:00
Peter Dimov a7e4879e55 Fix message comparisons in std_interop_test 2021-09-21 15:06:28 +03:00
Peter Dimov 9b11d864be Add helper functions get_generic_std_category, get_system_std_category 2021-09-21 15:01:44 +03:00
Peter Dimov cc6a61b6c5 Convert system_category to std::system_category 2021-09-21 05:34:05 +03:00
Peter Dimov 9151633c95 Merge branch 'develop' into feature/std-category 2021-09-20 17:41:47 +03:00
Peter Dimov 5e0db22075 Include errc.hpp in system_error.hpp 2021-09-20 17:41:34 +03:00
Peter Dimov 60a20eeeb9 Retain old generic_category conversion behavior on g++ 4.8/4.9 2021-09-19 18:44:45 +03:00
Peter Dimov 1c8128e4cb Merge branch 'develop' into feature/std-category 2021-09-19 18:12:59 +03:00
Peter Dimov 1879ba6d35 Minor test update 2021-09-19 18:12:46 +03:00
Peter Dimov b1dec88674 Convert generic_category to std::generic_category 2021-09-19 17:08:46 +03:00
Peter Dimov 5fd2535d9f Excise generic_category() references from error_condition 2021-09-19 16:04:16 +03:00
Peter Dimov b39f239b3d Update documentation 2021-09-19 15:53:13 +03:00
Peter Dimov abb13e707d Minor test fixes 2021-09-19 15:46:03 +03:00
Peter Dimov bf34091cfe Add error_code_test2 2021-09-19 15:41:20 +03:00
Peter Dimov e3f198e52c Add error_condition::to_string 2021-09-19 15:37:49 +03:00
Peter Dimov 05581aba03 Add error_condition_test3 2021-09-19 15:26:19 +03:00
Peter Dimov 47137ad116 Change predefined error_category identifiers to be contiguous for better codegen 2021-09-19 15:04:51 +03:00
Peter Dimov c02cd2b004 Add private error_code::equals, use it in error_category::equivalent 2021-09-19 05:24:08 +03:00
Peter Dimov c8c5ad1ce5 Rework error_condition::op== to not require the generic_category() instance 2021-09-19 04:49:35 +03:00
Peter Dimov 361834e49c Minor documentation corrections 2021-09-18 16:57:21 +03:00
Peter Dimov 360effcf1d Remove static/shared tests, System is header-only 2021-09-18 02:23:21 +03:00
Peter Dimov aaa893b5d6 Add mp11 to cmake_subdir_test/CMakeLists.txt 2021-09-18 00:08:30 +03:00
Peter Dimov ff0bd3294f Add back predef, winapi needs it 2021-09-17 23:54:33 +03:00
Peter Dimov aedadc27ce Update test/cmake_subdir_test/CMakeLists.txt 2021-09-17 21:31:13 +03:00
Peter Dimov aad1212cfd Update tests/CMakeLists.txt 2021-09-17 21:15:13 +03:00
Peter Dimov c15c2eeb74 Update dependencies in CMakeLists.txt 2021-09-17 21:10:53 +03:00
Peter Dimov 0ea47dd886 Add CMake jobs to ci.yml 2021-09-17 21:00:18 +03:00
Peter Dimov 08c12e8ad5 Document result<void, E> 2021-09-17 20:16:01 +03:00
Peter Dimov 7d3cfdd09a Update test/result_value_construct 2021-09-17 19:54:53 +03:00
Peter Dimov 15f94537a6 Update test/result_value_access 2021-09-17 19:53:11 +03:00
Peter Dimov c0f38e2f3e Update test/result_swap 2021-09-17 19:46:56 +03:00
Peter Dimov ac28a8cec9 Update test/result_move_assign 2021-09-17 19:44:58 +03:00
Peter Dimov 4169ef3ce6 Update test/result_error_construct 2021-09-17 19:36:58 +03:00
Peter Dimov ce49a7d1be Update test/result_move_construct 2021-09-17 19:35:20 +03:00
Peter Dimov 1a4eb29719 Update test/result_error_access 2021-09-17 19:35:05 +03:00
Peter Dimov 465f6c57da Update test/result_eq 2021-09-17 19:34:44 +03:00
Peter Dimov cb8db34d7b Update test/result_copy_assign 2021-09-17 19:34:26 +03:00
Peter Dimov 2b6a708070 Update test/result_copy_construct 2021-09-17 19:25:20 +03:00
Peter Dimov 50f84f16dc Add result<void, E> specialization 2021-09-17 19:22:15 +03:00
Peter Dimov fd21395802 Minor indentation fixes 2021-09-17 18:50:30 +03:00
Peter Dimov cebb011a58 Update indentation in reference 2021-09-17 18:43:30 +03:00
Peter Dimov 3f67d3def5 Rename throw_exception_from_error_code to throw_exception_from_error 2021-09-17 18:33:04 +03:00
Peter Dimov f2b3ae7e2b Document throw_exception_from_error_code 2021-09-17 18:28:53 +03:00
Peter Dimov 48e56b9874 Update revision history 2021-09-17 18:19:24 +03:00
Peter Dimov 967b7cbc98 Add result to reference 2021-09-17 18:16:54 +03:00
Peter Dimov c8492a705d Use unsafe_get instead of *get_if 2021-09-17 15:47:35 +03:00
Peter Dimov a3187439e3 Disable warning in after_main_test 2021-09-16 19:49:17 +03:00
Peter Dimov 19f9d0c5b4 Fix unused parameter error 2021-09-16 19:43:32 +03:00
Peter Dimov d17f7d7fe6 Fix unused variable warning 2021-09-16 19:32:22 +03:00
Peter Dimov 36843a4e2d Fix unused variable warnings 2021-09-16 19:30:28 +03:00