19 #ifndef GRPC_CORE_LIB_IOMGR_TIMER_H
20 #define GRPC_CORE_LIB_IOMGR_TIMER_H
QueuedPick * next
Definition: client_channel.cc:113
int64_t grpc_millis
Definition: exec_ctx.h:35
A closure over a grpc_iomgr_cb_func.
Definition: closure.h:56
void(* cancel)(grpc_timer *timer)
Definition: timer.h:54
void(* list_shutdown)(void)
Definition: timer.h:59
void(* init)(grpc_timer *timer, grpc_millis, grpc_closure *closure)
Definition: timer.h:53
void(* list_init)()
Definition: timer.h:58
void(* consume_kick)(void)
Definition: timer.h:60
grpc_timer_check_result(* check)(grpc_millis *next)
Definition: timer.h:57
void * custom_timer
Definition: timer.h:43
grpc_millis deadline
Definition: timer.h:31
uint32_t heap_index
Definition: timer.h:33
struct grpc_timer * hash_table_next
Definition: timer.h:39
grpc_closure * closure
Definition: timer.h:37
struct grpc_timer * next
Definition: timer.h:35
bool pending
Definition: timer.h:34
struct grpc_timer * prev
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:351
void grpc_kick_poller(void)
Definition: timer_manager.cc:353
grpc_timer_check_result
Definition: timer.h:46
@ GRPC_TIMERS_CHECKED_AND_EMPTY
Definition: timer.h:48
@ GRPC_TIMERS_FIRED
Definition: timer.h:49
@ GRPC_TIMERS_NOT_CHECKED
Definition: timer.h:47