2
0
mirror of https://github.com/boostorg/asio.git synced 2026-01-26 06:12:08 +00:00

Commit Graph

  • 1961a5ca2a Fix execution_context concept definition. Christopher Kohlhoff 2021-07-04 13:09:05 +10:00
  • 9134e26afe Remove unused lambda capture. Christopher Kohlhoff 2021-07-04 13:08:53 +10:00
  • 769dc0e149 Add this_coro::throw_if_cancelled. Christopher Kohlhoff 2021-07-04 13:08:31 +10:00
  • e711511742 Fixes for experimental::coro when using gcc 11. Christopher Kohlhoff 2021-07-04 13:08:16 +10:00
  • 8c56568e3b Store awaitable_thread state in the bottom-of-stack promise. Christopher Kohlhoff 2021-07-04 13:08:02 +10:00
  • d2ab7b7669 Fix yield input in experimental::coro. Christopher Kohlhoff 2021-07-04 13:07:49 +10:00
  • 386f7bac93 Add cancellation_slot support to IOCP-based handle operations. Christopher Kohlhoff 2021-07-04 13:07:30 +10:00
  • 4b21d8768c Add cancellation_slot support to IOCP-based socket operations. Christopher Kohlhoff 2021-07-04 13:07:13 +10:00
  • 01ca2be880 Ensure experimental::deferred header is self-contained. Christopher Kohlhoff 2021-07-04 13:06:37 +10:00
  • f486b43c16 Add operator&& and operator|| for awaitable<>. Christopher Kohlhoff 2021-07-04 13:05:46 +10:00
  • a8c7e7e8c1 Add missing #includes, destructor. Christopher Kohlhoff 2021-07-04 13:03:06 +10:00
  • fb5311480d Change to co_spawn to dispatch first and only post if the coroutine did not context-switch. Christopher Kohlhoff 2021-07-04 13:02:54 +10:00
  • 9b3fc2ef83 Add move assignment to ssl::stream<>. Christopher Kohlhoff 2021-07-02 12:29:57 +10:00
  • 1c9c9b18b5 Merge asio from 'develop'. Christopher Kohlhoff 2021-07-01 21:35:09 +10:00
  • ecca8406c0 Added experimental::coro class template. klemens-morgenstern 2021-07-01 21:12:05 +10:00
  • 03ba758437 Added experimental::promise. klemens-morgenstern 2021-07-01 15:40:06 +10:00
  • d5abdda112 Merge asio from 'develop'. Christopher Kohlhoff 2021-07-01 12:22:01 +10:00
  • 1c3c80d778 Make experimental::parallel_group compatible with C++14. Christopher Kohlhoff 2021-07-01 10:49:14 +10:00
  • 66b41bff1c Ensure all aligned allocations' sizes are a multiple of the alignment. Christopher Kohlhoff 2021-07-01 10:25:45 +10:00
  • 5145c8f83d Add self-container-header checks for cancellation functionality. Christopher Kohlhoff 2021-07-01 10:25:29 +10:00
  • 909f7ee6c0 Fix long lines. Christopher Kohlhoff 2021-07-01 10:18:48 +10:00
  • 0c340c786a Add experimental::deferred completion token. Christopher Kohlhoff 2021-07-01 10:17:58 +10:00
  • b899f98566 Add experimental::prepend completion token adapter. Christopher Kohlhoff 2021-07-01 10:14:50 +10:00
  • 560446b93e Fix return type deduction in experimental::append. Christopher Kohlhoff 2021-07-01 10:13:48 +10:00
  • d18260d8e0 Initial implementation of parallel_group. Christopher Kohlhoff 2021-07-01 10:12:53 +10:00
  • aa52f655e7 Add cancellation-related type requirements to quick reference. Christopher Kohlhoff 2021-07-01 10:10:41 +10:00
  • 2967887681 Fix CancellationSlot requirements table caption. Christopher Kohlhoff 2021-07-01 10:08:52 +10:00
  • 4919e61897 Support multiple ref-qualified completion signatures with experimental::as_tuple. Christopher Kohlhoff 2021-06-28 10:19:13 +10:00
  • 36bde1abad Support ref-qualified completion signatures with redirect_error. Christopher Kohlhoff 2021-06-28 10:19:05 +10:00
  • efcf51bb9d Add support for ref-qualified completion signatures. Christopher Kohlhoff 2021-06-28 10:18:52 +10:00
  • 9d9543d79c Add support for completion tokens with multiple signatures. Christopher Kohlhoff 2021-06-28 10:18:37 +10:00
  • 8164518ace Add experimental::append completion token adapter. Christopher Kohlhoff 2021-06-28 10:18:12 +10:00
  • 0e644260f6 Regenerate documentation. Christopher Kohlhoff 2021-06-28 10:17:41 +10:00
  • 0b0c4664d0 Add cancellation to reference documentation. Christopher Kohlhoff 2021-06-28 10:14:54 +10:00
  • 543aa4e1c9 Add cancellation support to select_reactor. Christopher Kohlhoff 2021-06-28 10:12:34 +10:00
  • d953c551e3 Add cancellation_slot support to ssl::stream async operations. Christopher Kohlhoff 2021-06-28 10:12:18 +10:00
  • 34f0a08c81 Add cancellation_slot support to async_write_at. Christopher Kohlhoff 2021-06-28 10:12:10 +10:00
  • 9bbf82f17b Add cancellation_slot support to async_read_at. Christopher Kohlhoff 2021-06-28 10:12:02 +10:00
  • c8f734aa84 Add cancellation_slot support to async_read_until. Christopher Kohlhoff 2021-06-28 10:11:54 +10:00
  • 4467d996b9 Add cancellation_slot support to async_compose. Christopher Kohlhoff 2021-06-28 10:11:36 +10:00
  • 81ff304666 Add cancellation_slot support to async_connect. Christopher Kohlhoff 2021-06-28 10:11:28 +10:00
  • 8a697744bc Add cancellation_slot support to async_write. Christopher Kohlhoff 2021-06-28 10:11:20 +10:00
  • 210a325667 Add cancellation_slot support to async_read. Christopher Kohlhoff 2021-06-28 10:11:06 +10:00
  • c6a83c0344 Add detail::base_from_cancellation_state helper class. Christopher Kohlhoff 2021-06-28 10:10:57 +10:00
  • ca40143009 Add cancellation_slot support to awaitable<>-based coroutines. Christopher Kohlhoff 2021-06-28 10:10:40 +10:00
  • 4e9f42b73f Add cancellation_state. Christopher Kohlhoff 2021-06-28 10:10:27 +10:00
  • f8b37f0c90 Add bind_cancellation_slot function and cancellation_slot_binder adapter. Christopher Kohlhoff 2021-06-28 10:10:07 +10:00
  • e4f7cd3238 Add cancellation support to reactor-based sockets. Christopher Kohlhoff 2021-06-28 10:09:20 +10:00
  • e16a4a1eaf Add cancellation_slot support to posix descriptors. Christopher Kohlhoff 2021-06-28 10:09:12 +10:00
  • 507ec5408e Add cancellation_slot support to timers. Christopher Kohlhoff 2021-06-28 10:08:58 +10:00
  • 6dc719f036 Add associated_cancellation_slot associator. Christopher Kohlhoff 2021-06-28 10:08:23 +10:00
  • 3521da0834 Add cancellation_signal and cancellation_slot. Christopher Kohlhoff 2021-06-28 10:08:05 +10:00
  • 23c2400f99 Add cancellation_type enum. Christopher Kohlhoff 2021-06-28 10:07:51 +10:00
  • cbaf9ce318 The aligned_alloc function requires that size be a multiple of align. Christopher Kohlhoff 2021-06-28 10:07:33 +10:00
  • 5c006c4fea Fix detection of MSVC. Christopher Kohlhoff 2021-06-28 10:07:24 +10:00
  • 7d0397b0b3 Use std::aligned_alloc rather than operator new. Christopher Kohlhoff 2021-06-28 10:07:15 +10:00
  • 8e97dc72a0 f2bddd4a6571ff001d131698f00cc91099c199cc cancellation Christopher Kohlhoff 2021-06-27 00:04:22 +10:00
  • 8c2ce74cc3 80ae293ee47b19f82fd43545c2edc57b1c077f09 Christopher Kohlhoff 2021-06-23 22:55:22 +10:00
  • 62d78adcc1 ab3f6c1df85bfece2b313c70c7bc57c552666db9 Christopher Kohlhoff 2021-06-21 16:26:45 +10:00
  • a3c1b673d4 80503fa6cc3304a594483330f11134a6647ad778 Christopher Kohlhoff 2021-06-20 18:45:29 +10:00
  • 3463841f50 bcade6ad52e8c0777bf2acd3f0a70281d5d5a42d Christopher Kohlhoff 2021-06-20 18:38:51 +10:00
  • 55debc7c47 4fb0578a90e4767f46061b9366f80f67ba4c9e9a Christopher Kohlhoff 2021-06-20 18:05:46 +10:00
  • 776f0a3711 7752117f9aa70feb3d461efdffe573b72ca03107 Christopher Kohlhoff 2021-06-20 16:27:37 +10:00
  • d53ab2517a 245e409090f0939bacfbea1161af71261b0518aa Christopher Kohlhoff 2021-06-20 15:34:47 +10:00
  • 38cf327378 5896bc49c55e6b9230d9cd0247ff888a76c670ad Christopher Kohlhoff 2021-06-19 18:53:07 +10:00
  • 351be07325 018d909cc291474f8e944af90e426fac5a6ced3a Christopher Kohlhoff 2021-06-19 17:45:51 +10:00
  • 9abba0a3bf Merge asio from 'develop'. Christopher Kohlhoff 2021-06-15 16:24:20 +10:00
  • 925a7b1e6b 548859abddc0c47277f293a94242b634921e3119 Christopher Kohlhoff 2021-06-11 19:23:54 +10:00
  • 97d8a5686e Enable additional optimisations for any_executor and any_io_executor in detail::handler_work<>. Christopher Kohlhoff 2021-06-11 19:08:46 +10:00
  • 059c11aae5 Check feature-test macro for aligned new. Christopher Kohlhoff 2021-06-11 19:08:35 +10:00
  • aca5723268 Change to co_spawn to dispatch first and only post if the coroutine did not context-switch. co_spawn-dispatch-first Christopher Kohlhoff 2021-06-11 13:36:22 +10:00
  • 3ba403d306 Invoke completion handlers as rvalue references. Christopher Kohlhoff 2021-06-05 16:47:12 +10:00
  • aa311e118c Add experimental::as_tuple completion token adapter. Christopher Kohlhoff 2021-06-05 16:46:46 +10:00
  • 059c40e935 Add initiate-based completion token support to bind_executor. Christopher Kohlhoff 2021-06-05 16:46:04 +10:00
  • 99114f2b5a Use associator trait in buffered_write_stream implementation. Christopher Kohlhoff 2021-06-05 16:45:54 +10:00
  • bb6dd90ac4 Use associator trait in buffered_read_stream implementation. Christopher Kohlhoff 2021-06-05 16:45:45 +10:00
  • 477d31f4d0 Use associator trait in spawn implementation. Christopher Kohlhoff 2021-06-05 16:45:30 +10:00
  • 245fc00527 Add associator trait specialisation for async_compose implementation. Christopher Kohlhoff 2021-06-05 16:45:22 +10:00
  • 2dd048a3c3 Use associator trait in ssl::stream implementation. Christopher Kohlhoff 2021-06-05 16:45:06 +10:00
  • 32cdabd9d1 Use associator trait in async_connect implementation. Christopher Kohlhoff 2021-06-05 16:44:55 +10:00
  • 7d48f439fa Use associator trait in async_write_at implementation. Christopher Kohlhoff 2021-06-05 16:44:43 +10:00
  • 3c5d092969 Use associator trait in async_write implementation. Christopher Kohlhoff 2021-06-05 16:44:34 +10:00
  • 50f31ae82f Use associator trait in async_read_until implementation. Christopher Kohlhoff 2021-06-05 16:44:24 +10:00
  • d2b7968df4 Use associator trait in async_read_at implementation. Christopher Kohlhoff 2021-06-05 16:44:13 +10:00
  • a9497b28f3 Use associator trait in async_read implementation. Christopher Kohlhoff 2021-06-05 16:43:49 +10:00
  • 60bd44c3f9 Use associator trait in detail::bind_handler implementation. Christopher Kohlhoff 2021-06-05 16:43:39 +10:00
  • 41f180f052 Use associator trait in redirect_error implementation. Christopher Kohlhoff 2021-06-05 15:59:34 +10:00
  • 793f6e25e3 Use associator trait in experimental::as_single implementation. Christopher Kohlhoff 2021-06-05 15:59:24 +10:00
  • 3bef12eea4 Use associator trait in bind_executor implementation. Christopher Kohlhoff 2021-06-05 15:59:13 +10:00
  • e618857ff3 Add associator trait. Christopher Kohlhoff 2021-06-05 15:58:26 +10:00
  • 9dfb1ab677 Ensure reactor headers include their dependencies. Christopher Kohlhoff 2021-06-05 15:58:11 +10:00
  • a3b94b6760 Use memset rather than assignment to fill UNIX domain addresses with NULs. Christopher Kohlhoff 2021-06-05 15:57:52 +10:00
  • 8df5d67906 Initialise strings used for reverse name resolution. Christopher Kohlhoff 2021-06-05 15:57:43 +10:00
  • 8a81ff990a Apply nodiscard attribute to awaitable<>. Christopher Kohlhoff 2021-06-05 15:57:31 +10:00
  • 26d1132d3d Increase number of cached memory slots for default recycling allocator. Christopher Kohlhoff 2021-06-05 15:57:19 +10:00
  • d9fffd9bce Regenerate platform macros documentation. Christopher Kohlhoff 2021-06-05 15:57:05 +10:00
  • bb8b2e2832 Make allocators respect alignment requirements. Christopher Kohlhoff 2021-06-05 15:56:31 +10:00
  • 1bad8e0dba Add associated_executor and associated_allocator specialisations for std::reference_wrapper. Christopher Kohlhoff 2021-06-05 15:56:18 +10:00
  • 1b161b5d91 Add constraints to use_awaitable_t::executor_with_default's constructor to prevent template instantiation recursion. Christopher Kohlhoff 2021-06-05 15:14:15 +10:00
  • 93fa0b53dd Fix any_io_executor equality operators. Christopher Kohlhoff 2021-06-05 15:14:07 +10:00