19 #ifndef GRPC_CORE_LIB_IOMGR_TIMER_H
20 #define GRPC_CORE_LIB_IOMGR_TIMER_H
int64_t grpc_millis
Definition: exec_ctx.h:37
grpc_closure closure
Definition: server.cc:460
A closure over a grpc_iomgr_cb_func.
Definition: closure.h:56
A callback handle, used to cancel a callback.
Definition: event_engine.h:82
void(* cancel)(grpc_timer *timer)
Definition: timer.h:59
void(* list_shutdown)(void)
Definition: timer.h:64
void(* init)(grpc_timer *timer, grpc_millis, grpc_closure *closure)
Definition: timer.h:58
void(* list_init)()
Definition: timer.h:63
void(* consume_kick)(void)
Definition: timer.h:65
grpc_timer_check_result(* check)(grpc_millis *next)
Definition: timer.h:62
struct grpc_timer * hash_table_next
Definition: timer.h:41
void * custom_timer
Definition: timer.h:46
grpc_millis deadline
Definition: timer.h:33
uint32_t heap_index
Definition: timer.h:35
grpc_event_engine::experimental::EventEngine::TaskHandle ee_task_handle
Definition: timer.h:47
grpc_closure * closure
Definition: timer.h:39
struct grpc_timer * next
Definition: timer.h:37
struct grpc_timer * prev
Definition: timer.h:38
bool pending
Definition: timer.h:36
struct grpc_timer grpc_timer
void grpc_timer_list_init()
Definition: timer.cc:41
void grpc_set_timer_impl(grpc_timer_vtable *vtable)
Definition: timer.cc:26
void grpc_timer_cancel(grpc_timer *timer)
Definition: timer.cc:35
void grpc_timer_list_shutdown()
Definition: timer.cc:43
void grpc_timer_init(grpc_timer *timer, grpc_millis deadline, grpc_closure *closure)
Definition: timer.cc:30
grpc_timer_check_result grpc_timer_check(grpc_millis *next)
Definition: timer.cc:37
void grpc_timer_consume_kick(void)
Definition: timer.cc:45
struct grpc_timer_vtable grpc_timer_vtable
void grpc_timer_init_unset(grpc_timer *timer)
Definition: timer_generic.cc:353
void grpc_kick_poller(void)
Definition: timer_manager.cc:353
grpc_timer_check_result
Definition: timer.h:51
@ GRPC_TIMERS_CHECKED_AND_EMPTY
Definition: timer.h:53
@ GRPC_TIMERS_FIRED
Definition: timer.h:54
@ GRPC_TIMERS_NOT_CHECKED
Definition: timer.h:52