GRPC C++  1.39.1
Data Structures | Public Member Functions
grpc_core::MultiProducerSingleConsumerQueue Class Reference

#include <mpscq.h>

Data Structures

struct  Node
 

Public Member Functions

 MultiProducerSingleConsumerQueue ()
 
 ~MultiProducerSingleConsumerQueue ()
 
bool Push (Node *node)
 
NodePop ()
 
NodePopAndCheckEnd (bool *empty)
 

Constructor & Destructor Documentation

◆ MultiProducerSingleConsumerQueue()

grpc_core::MultiProducerSingleConsumerQueue::MultiProducerSingleConsumerQueue ( )
inline

◆ ~MultiProducerSingleConsumerQueue()

grpc_core::MultiProducerSingleConsumerQueue::~MultiProducerSingleConsumerQueue ( )
inline

Member Function Documentation

◆ Pop()

MultiProducerSingleConsumerQueue::Node * grpc_core::MultiProducerSingleConsumerQueue::Pop ( )

◆ PopAndCheckEnd()

MultiProducerSingleConsumerQueue::Node * grpc_core::MultiProducerSingleConsumerQueue::PopAndCheckEnd ( bool *  empty)

◆ Push()

bool grpc_core::MultiProducerSingleConsumerQueue::Push ( Node node)

Field Documentation

◆ head_

Atomic<Node*> grpc_core::MultiProducerSingleConsumerQueue::head_

◆ padding_

char grpc_core::MultiProducerSingleConsumerQueue::padding_[GPR_CACHELINE_SIZE]

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