#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: