#include <mpmcqueue.h>
Definition at line 52 of file mpmcqueue.h.
◆ InfLenFIFOQueue()
grpc_core::InfLenFIFOQueue::InfLenFIFOQueue |
( |
| ) |
|
◆ ~InfLenFIFOQueue()
grpc_core::InfLenFIFOQueue::~InfLenFIFOQueue |
( |
| ) |
|
|
override |
◆ AllocateNodes()
◆ count()
int grpc_core::InfLenFIFOQueue::count |
( |
| ) |
const |
|
inlineoverridevirtual |
◆ Get()
void * grpc_core::InfLenFIFOQueue::Get |
( |
gpr_timespec * |
wait_time | ) |
|
|
overridevirtual |
◆ init_num_nodes()
int grpc_core::InfLenFIFOQueue::init_num_nodes |
( |
| ) |
const |
|
inline |
◆ num_nodes()
int grpc_core::InfLenFIFOQueue::num_nodes |
( |
| ) |
const |
|
inline |
◆ PopFront()
void * grpc_core::InfLenFIFOQueue::PopFront |
( |
| ) |
|
|
inlineprivate |
◆ PushWaiter()
void grpc_core::InfLenFIFOQueue::PushWaiter |
( |
Waiter * |
waiter | ) |
|
|
private |
◆ Put()
void grpc_core::InfLenFIFOQueue::Put |
( |
void * |
elem | ) |
|
|
overridevirtual |
◆ RemoveWaiter()
void grpc_core::InfLenFIFOQueue::RemoveWaiter |
( |
Waiter * |
waiter | ) |
|
|
private |
◆ TopWaiter()
◆ busy_time
◆ count_
std::atomic<int> grpc_core::InfLenFIFOQueue::count_ {0} |
|
private |
◆ delete_list_
Node** grpc_core::InfLenFIFOQueue::delete_list_ = nullptr |
|
private |
◆ delete_list_count_
size_t grpc_core::InfLenFIFOQueue::delete_list_count_ = 0 |
|
private |
◆ delete_list_size_
size_t grpc_core::InfLenFIFOQueue::delete_list_size_ = 0 |
|
private |
◆ kDeleteListInitSize
const int grpc_core::InfLenFIFOQueue::kDeleteListInitSize = 1024 |
|
staticprivate |
◆ kQueueInitNumNodes
const int grpc_core::InfLenFIFOQueue::kQueueInitNumNodes = 1024 |
|
staticprivate |
◆ mu_
Mutex grpc_core::InfLenFIFOQueue::mu_ |
|
private |
◆ num_nodes_
int grpc_core::InfLenFIFOQueue::num_nodes_ = 0 |
|
private |
◆ queue_head_
Node* grpc_core::InfLenFIFOQueue::queue_head_ = nullptr |
|
private |
◆ queue_tail_
Node* grpc_core::InfLenFIFOQueue::queue_tail_ = nullptr |
|
private |
◆ stats_
Stats grpc_core::InfLenFIFOQueue::stats_ |
|
private |
◆ waiters_
Waiter grpc_core::InfLenFIFOQueue::waiters_ |
|
private |
The documentation for this class was generated from the following files: