2
0
mirror of https://github.com/boostorg/asio.git synced 2026-01-19 04:02:09 +00:00

55 Commits

Author SHA1 Message Date
Christopher Kohlhoff
82c9b858c8 Add execution::inline_exception_handling property. 2025-10-29 22:57:58 +11:00
Christopher Kohlhoff
1afbc5c12b Update copyright notices. 2025-03-04 22:57:26 +11:00
Christopher Kohlhoff
c36d3ef338 Update copyright notices. 2024-03-05 07:51:17 +11:00
Christopher Kohlhoff
0d74c82d93 Test equality operators between blocking.possibly, always and never. 2023-11-07 23:23:44 +11:00
Christopher Kohlhoff
48d86921dd Add missing equality operators between blocking_adaptation.allowed and disallowed. 2023-11-07 23:23:15 +11:00
Christopher Kohlhoff
a2f236e16d Add missing equality operators between mapping.thread, new_thread and other. 2023-11-07 23:21:46 +11:00
Christopher Kohlhoff
1ef8b34d74 Add missing equality operators between outstanding_work.tracked and untracked. 2023-11-07 23:21:13 +11:00
Christopher Kohlhoff
746bd81b77 Add missing equality operators between relationship.fork and continuation. 2023-11-07 23:20:30 +11:00
Christopher Kohlhoff
eae55c14d3 Remove deprecated execution functionality. 2023-10-26 00:43:05 +11:00
Christopher Kohlhoff
5c19f29294 Require C++11 as the minimum c++ standard. 2023-10-26 00:43:05 +11:00
Christopher Kohlhoff
35e93e4e90 Update copyright notices. 2023-03-01 23:03:03 +11:00
Christopher Kohlhoff
8603d5c39b Deprecate concepts, traits, functions and customisation points related to senders and receivers. 2022-11-01 11:00:15 +11:00
Christopher Kohlhoff
17e08c23fe Deprecate execution::execute member function.
Use execute as a member function.
2022-11-01 10:44:37 +11:00
Christopher Kohlhoff
22f4d42fd6 Add nothrow constructor overloads to execution::any_executor<>. 2022-11-01 09:29:19 +11:00
Christopher Kohlhoff
ff58013a23 Update copyright notices. 2022-03-02 21:23:52 +11:00
Christopher Kohlhoff
723982b867 Update copyright notices. 2021-02-25 08:29:05 +11:00
Christopher Kohlhoff
517e25cdcb Ensure concept-related traits work with void. 2020-07-31 18:47:51 +10:00
Christopher Kohlhoff
543c453423 Make blocking_t::always_t::is_preferable false as per specification. 2020-07-28 22:16:24 +10:00
Christopher Kohlhoff
d497ba96c6 Rename the customisation point traits X_result_type to X_result.
For consistency with std::invoke_result, drop the _type suffix from all
traits that deduce the result type of a customisation point expression.
2020-07-06 23:33:14 +10:00
Christopher Kohlhoff
253f0130d3 Test any_executor construction and assignment with large targets. 2020-07-06 00:46:54 +10:00
Christopher Kohlhoff
98107ffb09 Use the execution::execute() customisation point for any_executor's target. 2020-07-04 14:46:54 +10:00
Christopher Kohlhoff
5a69376da9 Add missing adapter support to execution::bulk_execute() customisation point. 2020-07-04 01:24:01 +10:00
Christopher Kohlhoff
2e9621e8ba Add missing member and non-member swap to any_executor. 2020-07-04 01:23:11 +10:00
Christopher Kohlhoff
9af6e05eb5 Add missing equality/inequality operators to any_executor. 2020-07-04 01:22:56 +10:00
Christopher Kohlhoff
8f755ac905 Add missing any_executor constructor/assignment overloads. 2020-07-03 14:45:46 +10:00
Christopher Kohlhoff
38514aca66 Add execution::bulk_execute customisation point object. 2020-07-02 00:23:04 +10:00
Christopher Kohlhoff
9a1f89d748 Add adapter for execution::blocking_adaptation_t::allowed_t. 2020-07-02 00:17:51 +10:00
Christopher Kohlhoff
3c8097af00 Add execution::typed_sender concept and execution::is_typed_sender trait. 2020-07-01 13:58:58 +10:00
Christopher Kohlhoff
19c06f6931 Add execution::scheduler concept and execution::is_scheduler trait. 2020-06-30 22:39:08 +10:00
Christopher Kohlhoff
e93522cf35 Add execution::executor_index trait. 2020-06-30 22:38:09 +10:00
Christopher Kohlhoff
49a3e6c628 Add execution::executor_shape trait. 2020-06-30 22:38:09 +10:00
Christopher Kohlhoff
8081d7ee9d Add execution::schedule() customisation point object. 2020-06-30 22:38:09 +10:00
Christopher Kohlhoff
75b2c02896 Add execution::execute() support for adapting senders. 2020-06-30 22:38:09 +10:00
Christopher Kohlhoff
76789c2324 Add execution::submit() customisation point object. 2020-06-30 22:38:09 +10:00
Christopher Kohlhoff
c27c6f2af8 Change execution::sender_traits to recognise executors as senders. 2020-06-30 22:38:09 +10:00
Christopher Kohlhoff
7edcde3d97 Add execution::connect() customisation point object. 2020-06-30 22:15:35 +10:00
Christopher Kohlhoff
63d35468c0 Add execution::sender concepts and traits.
This change adds the concept:

  * execution::sender

the traits:

  * execution::sender_traits

and the tag type:

  * execution::sender_base

It also adds the following traits that correspond to the concepts:

  * execution::is_sender
2020-06-30 22:09:19 +10:00
Christopher Kohlhoff
4569c722ec Add execution::operation_state concept and execution::is_operation_state trait. 2020-06-30 22:08:19 +10:00
Christopher Kohlhoff
ca3a44ea3c Add execution::start() customisation point object. 2020-06-30 22:07:21 +10:00
Christopher Kohlhoff
36a811264d Add execution::executor_of concept and execution::is_executor trait. 2020-06-30 22:06:22 +10:00
Christopher Kohlhoff
4d8e791a8f Add execution::receiver concepts and traits.
This change adds the concepts:

  * execution::receiver
  * execution::receiver_of

and the trait:

  * execution::is_nothrow_receiver_of

It also adds the following traits that correspond to the concepts:

  * execution::is_receiver
  * execution::is_receiver_of
2020-06-30 22:02:21 +10:00
Christopher Kohlhoff
b68f15843c Add execution::set_value() customisation point object. 2020-06-30 21:55:37 +10:00
Christopher Kohlhoff
bd5acb1d51 Add execution::set_done() customisation point object. 2020-06-30 21:54:13 +10:00
Christopher Kohlhoff
3a22a4fb7b Add execution::set_error() customisation point object. 2020-06-30 21:52:51 +10:00
Christopher Kohlhoff
ac7e13f51b Add execution::context_as property adapter. 2020-06-23 10:36:49 +10:00
Christopher Kohlhoff
d2cb3bbdc6 Add execution::prefer_only property adapter. 2020-06-23 10:36:49 +10:00
Christopher Kohlhoff
3783cc1093 Add execution::any_executor. 2020-06-23 10:36:49 +10:00
Christopher Kohlhoff
74a13e9920 Add execution::bulk_guarantee property. 2020-06-22 23:16:39 +10:00
Christopher Kohlhoff
3f90ca5cb2 Add execution::blocking_adaptation property. 2020-06-22 23:16:39 +10:00
Christopher Kohlhoff
bfeec7cd2b Add execution::relationship property. 2020-06-22 23:16:39 +10:00