aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/core/lib/iomgr/lockfree_event.h
diff options
context:
space:
mode:
authorGravatar yang-g <yangg@google.com>2017-11-20 13:49:54 -0800
committerGravatar yang-g <yangg@google.com>2017-11-20 13:49:54 -0800
commited49fe5510780a96bf128bc6397f0d7d5394f669 (patch)
tree37c289b4220a819cce6b85fd4b3146bba5cd1664 /src/core/lib/iomgr/lockfree_event.h
parent26521b38d235c9587ed391e285a3f5d34979df75 (diff)
Resolve comments
Diffstat (limited to 'src/core/lib/iomgr/lockfree_event.h')
-rw-r--r--src/core/lib/iomgr/lockfree_event.h7
1 files changed, 5 insertions, 2 deletions
diff --git a/src/core/lib/iomgr/lockfree_event.h b/src/core/lib/iomgr/lockfree_event.h
index b9490f5458..aec67a3399 100644
--- a/src/core/lib/iomgr/lockfree_event.h
+++ b/src/core/lib/iomgr/lockfree_event.h
@@ -34,8 +34,11 @@ class LockfreeEvent {
LockfreeEvent(const LockfreeEvent&) = delete;
LockfreeEvent& operator=(const LockfreeEvent&) = delete;
- void Init();
- void Destroy();
+ // These methods are used to initialize and destroy the internal state. These
+ // cannot be done in constructor and destructor because SetReady may be called
+ // when the event is destroyed and put in a freelist.
+ void InitEvent();
+ void DestroyEvent();
bool IsShutdown() const {
return (gpr_atm_no_barrier_load(&state_) & kShutdownBit) != 0;