37 [[nodiscard]] uv_loop_t *
uvloop()
const;
40 static void enqueue(std::coroutine_handle<> handle);
43 static void cancel(std::coroutine_handle<> handle);
45 static std::coroutine_handle<>
getNext();
void runOne()
Definition loop.cc:66
static Scheduler & currentScheduler()
Definition loop.cc:87
Loop & operator=(const Loop &)=delete
uv_loop_t * uvloop() const
Get a non-owned pointer to the loop.
Definition loop.cc:83
Loop()
Definition loop.cc:24
~Loop()
Definition loop.cc:44
Loop(const Loop &)=delete
static void cancel(std::coroutine_handle<> handle)
Definition loop.cc:104
Loop & operator=(Loop &&)=delete
friend void runLoop(Loop &)
Definition run.cc:7
bool stopped_
Definition loop.h:64
static std::coroutine_handle getNext()
Definition loop.cc:108
static Loop * defaultLoop
Definition loop.h:50
Scheduler scheduler_
Definition loop.h:63
static void enqueue(std::coroutine_handle<> handle)
Definition loop.cc:94
uv_loop_t loop_
Definition loop.h:62
void run()
Definition loop.cc:68
Definition scheduler.h:45
Definition async_work.cc:18