◆ TimerAwaiter() [1/3]
| uvco::TimerAwaiter::TimerAwaiter |
( |
const Loop & | loop, |
|
|
uint64_t | millis, |
|
|
bool | repeating = false ) |
|
inline |
28 :
timer_{std::make_unique<uv_timer_t>()} {
29 uv_timer_init(loop.uvloop(),
timer_.get());
31 if (repeating) {
33 } else {
35 }
36 }
std::unique_ptr< uv_timer_t > timer_
Definition timer.cc:88
void setData(Handle *handle, Data *data)
Obtain data pointer set on request with type cast. Data may be nullptr.
Definition internal_utils.h:77
void onMultiTimerFired(uv_timer_t *handle)
Definition timer.cc:106
void onSingleTimerDone(uv_timer_t *handle)
Definition timer.cc:100
◆ TimerAwaiter() [2/3]
◆ TimerAwaiter() [3/3]
◆ ~TimerAwaiter()
| uvco::TimerAwaiter::~TimerAwaiter |
( |
| ) |
|
|
inline |
41 {
44 }
void close()
Definition timer.cc:46
void stop()
Definition timer.cc:74
◆ await_ready()
| bool uvco::TimerAwaiter::await_ready |
( |
| ) |
|
|
inline |
bool isReady()
Definition timer.cc:70
◆ await_resume()
| bool uvco::TimerAwaiter::await_resume |
( |
| ) |
|
|
inlinenodiscard |
65 {
68 }
std::coroutine_handle handle_
Definition timer.cc:89
bool stopped_
Definition timer.cc:91
◆ await_suspend()
| std::coroutine_handle uvco::TimerAwaiter::await_suspend |
( |
std::coroutine_handle<> | handle | ) |
|
|
inline |
61 {
64 }
static std::coroutine_handle getNext()
Definition loop.cc:108
◆ close()
| void uvco::TimerAwaiter::close |
( |
| ) |
|
|
inline |
46 {
48 return;
49 }
51
52
54 return;
55 }
58 }
bool closed_
Definition timer.cc:90
bool isClosed(const Handle *h)
Definition close.h:19
void closeHandle(Handle *handle, void(*closer)(CloserArg *, void(*)(uv_handle_t *)))
Definition close.h:37
◆ isReady()
| bool uvco::TimerAwaiter::isReady |
( |
| ) |
|
|
inline |
70 {
71 uint64_t due = uv_timer_get_due_in(
timer_.get());
72 return due == 0;
73 }
◆ operator=() [1/2]
◆ operator=() [2/2]
◆ resume()
| void uvco::TimerAwaiter::resume |
( |
| ) |
|
|
inline |
80 {
84 }
85 }
static void enqueue(std::coroutine_handle<> handle)
Definition loop.cc:94
◆ stop()
| void uvco::TimerAwaiter::stop |
( |
| ) |
|
|
inline |
74 {
76 uv_timer_stop(
timer_.get());
78 }
79 }
◆ closed_
| bool uvco::TimerAwaiter::closed_ = false |
|
private |
◆ handle_
| std::coroutine_handle uvco::TimerAwaiter::handle_ |
|
private |
◆ stopped_
| bool uvco::TimerAwaiter::stopped_ = false |
|
private |
◆ timer_
| std::unique_ptr<uv_timer_t> uvco::TimerAwaiter::timer_ |
|
private |
The documentation for this class was generated from the following file: