Classes | |
class | Channel |
struct | Ordinator |
struct | Routine |
Typedefs | |
typedef unsigned | routine_t |
Enumerations | |
enum | ResumeResult { ResumeResult::INVALID = -1, ResumeResult::FINISHED = -2, ResumeResult::YIELD = 0 } |
Functions | |
template<typename Function > | |
std::result_of< Function()>::type | await (Function &&func) |
routine_t | create (std::function< void()> f) |
routine_t | current () |
void | destroy (routine_t id) |
void | entry () |
ResumeResult | resume (routine_t id) |
void | yield () |
Variables | |
static thread_local Ordinator | ordinator |
typedef unsigned coroutine::routine_t |
Definition at line 54 of file coroutine.h.
|
strong |
Enumerator | |
---|---|
INVALID | |
FINISHED | |
YIELD |
Definition at line 56 of file coroutine.h.
|
inline |
Definition at line 381 of file coroutine.h.
|
inline |
Definition at line 277 of file coroutine.h.
|
inline |
Definition at line 375 of file coroutine.h.
|
inline |
Definition at line 296 of file coroutine.h.
|
inline |
Definition at line 305 of file coroutine.h.
|
inline |
Definition at line 316 of file coroutine.h.
|
inline |
Definition at line 361 of file coroutine.h.
|
static |
Definition at line 275 of file coroutine.h.