19 #ifndef GRPC_CORE_LIB_IOMGR_LOCKFREE_EVENT_H
20 #define GRPC_CORE_LIB_IOMGR_LOCKFREE_EVENT_H
65 enum State { kClosureNotReady = 0, kClosureReady = 2, kShutdownBit = 1 };
Definition: lockfree_event.h:32
bool IsShutdown() const
Definition: lockfree_event.h:46
void DestroyEvent()
Definition: lockfree_event.cc:75
LockfreeEvent & operator=(const LockfreeEvent &)=delete
void SetReady()
Definition: lockfree_event.cc:213
void InitEvent()
Definition: lockfree_event.cc:65
LockfreeEvent()
Definition: lockfree_event.cc:63
bool SetShutdown(grpc_error_handle shutdown_error)
Definition: lockfree_event.cc:162
void NotifyOn(grpc_closure *closure)
Definition: lockfree_event.cc:91
LockfreeEvent(const LockfreeEvent &)=delete
intptr_t gpr_atm
Definition: atm_gcc_atomic.h:30
#define gpr_atm_no_barrier_load(p)
Definition: atm_gcc_atomic.h:51
Round Robin Policy.
Definition: backend_metric.cc:26
grpc_closure closure
Definition: server.cc:460
A closure over a grpc_iomgr_cb_func.
Definition: closure.h:56
Definition: error_internal.h:41