cppcoro/include/cppcoro/detail
Lewis Baker 3cdc22bbed Make the ring-buffer wait operations take a scheduler.
The awaiting coroutine will be resumed using the scheduler if it
is suspended waiting for a sequence number. This simplifies code
as the caller doesn't need to remember to manually reschedule.
Forcing a scheduler to provided also prevents the producer/consumer
coroutines from effectively becoming single-threaded.
2018-10-30 23:31:36 -07:00
..
any.hpp Add awaitable_traits, is_awaitable, is_awaiter template metafuntions 2017-09-02 09:58:15 +09:30
get_awaiter.hpp Move is_awaiter<T> into cppcoro::detail namespace. 2017-09-11 21:16:59 +09:30
is_awaiter.hpp Move is_awaiter<T> into cppcoro::detail namespace. 2017-09-11 21:16:59 +09:30
lightweight_manual_reset_event.hpp Add generic imlementation of lightweight_manual_reset_event. 2017-09-11 06:50:21 +09:30
manual_lifetime.hpp Make the ring-buffer wait operations take a scheduler. 2018-10-30 23:31:36 -07:00
remove_rvalue_reference.hpp Add detail::remove_rvalue_reference<T> template metafunction. 2017-09-13 07:12:57 +09:30
sync_wait_task.hpp Workaround MSVC bug that breaks when_all() and sync_wait(). 2018-08-17 07:36:35 -07:00
unwrap_reference.hpp Add when_all() and when_all_ready(). 2017-08-02 08:32:10 +09:30
void_value.hpp WIP: generic variadic when_all() implementation. 2017-09-02 10:21:38 +09:30
when_all_counter.hpp Refactor of when_all() and when_all_ready(). 2017-10-04 07:33:38 +10:30
when_all_ready_awaitable.hpp Fix Clang warning about unused expression. 2017-10-06 21:21:39 +10:30
when_all_task.hpp Fix typo in comment. 2018-09-07 07:49:26 -07:00
win32.hpp Add some basic Win32 async socket abstractions. 2018-01-12 06:35:15 +10:30
win32_overlapped_operation.hpp Work around MSVC codegen bug that caused socket tests to hang 2018-09-07 08:35:35 -07:00