Public Member Functions | Private Types | Private Attributes | List of all members
grpc_core::LockfreeEvent Class Reference

#include <lockfree_event.h>

Public Member Functions

void DestroyEvent ()
 
void InitEvent ()
 
bool IsShutdown () const
 
 LockfreeEvent ()
 
 LockfreeEvent (const LockfreeEvent &)=delete
 
void NotifyOn (grpc_closure *closure)
 
LockfreeEventoperator= (const LockfreeEvent &)=delete
 
void SetReady ()
 
bool SetShutdown (grpc_error_handle shutdown_error)
 

Private Types

enum  State { kClosureNotReady = 0, kClosureReady = 2, kShutdownBit = 1 }
 

Private Attributes

gpr_atm state_
 

Detailed Description

Definition at line 32 of file lockfree_event.h.

Member Enumeration Documentation

◆ State

Enumerator
kClosureNotReady 
kClosureReady 
kShutdownBit 

Definition at line 65 of file lockfree_event.h.

Constructor & Destructor Documentation

◆ LockfreeEvent() [1/2]

grpc_core::LockfreeEvent::LockfreeEvent ( )

Definition at line 63 of file lockfree_event.cc.

◆ LockfreeEvent() [2/2]

grpc_core::LockfreeEvent::LockfreeEvent ( const LockfreeEvent )
delete

Member Function Documentation

◆ DestroyEvent()

void grpc_core::LockfreeEvent::DestroyEvent ( )

Definition at line 75 of file lockfree_event.cc.

◆ InitEvent()

void grpc_core::LockfreeEvent::InitEvent ( )

Definition at line 65 of file lockfree_event.cc.

◆ IsShutdown()

bool grpc_core::LockfreeEvent::IsShutdown ( ) const
inline

Definition at line 46 of file lockfree_event.h.

◆ NotifyOn()

void grpc_core::LockfreeEvent::NotifyOn ( grpc_closure closure)

Definition at line 95 of file lockfree_event.cc.

◆ operator=()

LockfreeEvent& grpc_core::LockfreeEvent::operator= ( const LockfreeEvent )
delete

◆ SetReady()

void grpc_core::LockfreeEvent::SetReady ( )

Definition at line 231 of file lockfree_event.cc.

◆ SetShutdown()

bool grpc_core::LockfreeEvent::SetShutdown ( grpc_error_handle  shutdown_error)

Definition at line 171 of file lockfree_event.cc.

Member Data Documentation

◆ state_

gpr_atm grpc_core::LockfreeEvent::state_
private

Definition at line 67 of file lockfree_event.h.


The documentation for this class was generated from the following files:


grpc
Author(s):
autogenerated on Fri May 16 2025 03:03:36