Class List¶
Here are the classes, structs, unions and interfaces with brief descriptions:
- struct bypass_mutex Lockable without lock operation.
- class channel C++ Coroutines based channel.
- class channel_peeker Extension of
channel_reader
for subroutines. - class channel_reader Awaitable type for
channel
's read operation. It moves the value from writer coroutine's frame to reader coroutine's frame. - class channel_writer Awaitable for
channel
's write operation. It exposes a reference to the value forchannel_reader
. - struct clang_frame_prefix Clang coroutine frame's prefix.
- namespace coro
- class continue_on_apc Move into the designated thread's APC queue and continue the routine.
- class continue_on_pthread Creates a new POSIX Thread and resume the given coroutine handle on it.
- class continue_on_thread_pool Move into the win32 thread pool and continue the routine.
- class enumerable C++ Coroutines Generator.
- class iterator
- class promise_type
- class epoll_owner RAII wrapping for epoll file descriptor.
- class event RAII + stateful
eventfd
__ - class io_recv Awaitable type to perform
recv
I/O request. - class io_recv_from Awaitable type to perform
recvfrom
I/O request. - class io_send Awaitable type to perform
send
I/O request. - class io_send_to Awaitable type to perform
sendto
I/O request. - class io_work_t A struct to describe "1 I/O request" to system API. When I/O request is submitted, an I/O task becomes 1 coroutine handle.
- class kqueue_owner RAII wrapping for kqueue file descriptor.
- class pthread_detacher Special return type that wraps
pthread_detach
__- class promise_type
- class pthread_joiner Special return type that wraps
pthread_join
__- class promise_type
- class pthread_spawn_promise allows
pthread_attr_t*
forco_await
operator - class section Standard lockable with win32 criticial section.
- class frame_t A type to acquire
coroutine_handle<void>
from anonymous coroutine's return. Requires manualdestroy
of the coroutine handle. - class promise_type Acquire
coroutine_handle<void>
from current object and expose it throughget_return_object
__ - namespace gsl
- namespace internal
- class list Linked list without allocation.
- struct msvc_frame_prefix MSVC coroutine frame's prefix.
- class null_frame_promise no suspend in initial/final +
void
return - struct null_frame_t
void
retrun for coroutine function - struct promise_type
- class passive_frame_t Suspend after invoke and expose its
coroutine_handle<void>
through return. - class promise_type
- class promise_aa
suspend_always
(initial) +suspend_always
(final) - class promise_an
suspend_always
(initial) +suspend_never
(final) - class promise_na
suspend_never
(initial) +suspend_always
(final) - class promise_nn
suspend_never
(initial) +suspend_never
(final) - namespace std
- struct coro_traits_sfinae
- struct coro_traits_sfinae< _Ret, void_t< typename _Ret::promise_type > >
- struct coroutine_handle
- struct coroutine_handle< noop_coroutine_promise >
- struct coroutine_handle< void >
- namespace experimental
- struct coroutine_traits
- struct coroutine_traits< nullptr_t, P... > Allow
void
return of the coroutine. - struct promise_type
- struct hash< coroutine_handle< _PromiseT > >
- struct noop_coroutine_promise
- class suspend_always
- class suspend_never
- namespace chrono