Go to the documentation of this file.
19 #ifndef GRPC_CORE_LIB_IOMGR_TIMER_H
20 #define GRPC_CORE_LIB_IOMGR_TIMER_H
void * custom_timer
Definition: timer.h:43
void grpc_timer_init(grpc_timer *timer, grpc_millis deadline, grpc_closure *closure)
Definition: timer.cc:30
struct grpc_timer * next
Definition: timer.h:35
void grpc_kick_poller(void)
Definition: timer_manager.cc:353
void(* list_init)()
Definition: timer.h:58
@ GRPC_TIMERS_CHECKED_AND_EMPTY
Definition: timer.h:48
void grpc_timer_init_unset(grpc_timer *timer)
Definition: timer_generic.cc:351
void grpc_timer_list_shutdown()
Definition: timer.cc:43
struct grpc_timer_vtable grpc_timer_vtable
uint32_t heap_index
Definition: timer.h:33
grpc_timer_check_result grpc_timer_check(grpc_millis *next)
Definition: timer.cc:37
void(* list_shutdown)(void)
Definition: timer.h:59
grpc_timer_check_result(* check)(grpc_millis *next)
Definition: timer.h:57
struct grpc_timer grpc_timer
void(* cancel)(grpc_timer *timer)
Definition: timer.h:54
void grpc_timer_cancel(grpc_timer *timer)
Definition: timer.cc:35
void grpc_set_timer_impl(grpc_timer_vtable *vtable)
Definition: timer.cc:26
struct grpc_timer * prev
Definition: timer.h:36
QueuedPick * next
Definition: client_channel.cc:113
void grpc_timer_list_init()
Definition: timer.cc:41
void grpc_timer_consume_kick(void)
Definition: timer.cc:45
grpc_closure * closure
Definition: timer.h:37
bool pending
Definition: timer.h:34
struct grpc_timer * hash_table_next
Definition: timer.h:39
grpc_millis deadline
Definition: timer.h:31
int64_t grpc_millis
Definition: exec_ctx.h:35
@ GRPC_TIMERS_NOT_CHECKED
Definition: timer.h:47
void(* consume_kick)(void)
Definition: timer.h:60
@ GRPC_TIMERS_FIRED
Definition: timer.h:49
void(* init)(grpc_timer *timer, grpc_millis, grpc_closure *closure)
Definition: timer.h:53
A closure over a grpc_iomgr_cb_func.
Definition: closure.h:56
grpc_timer_check_result
Definition: timer.h:46