Classes | Public Member Functions | Private Member Functions | Private Attributes | List of all members
grpc_core::ReclaimerQueue Class Reference

#include <memory_quota.h>

Classes

class  Handle
 
class  NextPromise
 
struct  QueuedNode
 
struct  State
 

Public Member Functions

template<typename F >
GRPC_MUST_USE_RESULT OrphanablePtr< HandleInsert (F reclaimer)
 
GRPC_MUST_USE_RESULT NextPromise Next ()
 
ReclaimerQueueoperator= (const ReclaimerQueue &)=delete
 
Poll< RefCountedPtr< Handle > > PollNext ()
 
 ReclaimerQueue ()
 
 ReclaimerQueue (const ReclaimerQueue &)=delete
 
 ~ReclaimerQueue ()
 

Private Member Functions

void Enqueue (RefCountedPtr< Handle > handle)
 

Private Attributes

std::shared_ptr< Statestate_
 

Detailed Description

Definition at line 123 of file memory_quota.h.

Constructor & Destructor Documentation

◆ ReclaimerQueue() [1/2]

grpc_core::ReclaimerQueue::ReclaimerQueue ( )

Definition at line 125 of file memory_quota.cc.

◆ ~ReclaimerQueue()

grpc_core::ReclaimerQueue::~ReclaimerQueue ( )
default

◆ ReclaimerQueue() [2/2]

grpc_core::ReclaimerQueue::ReclaimerQueue ( const ReclaimerQueue )
delete

Member Function Documentation

◆ Enqueue()

void grpc_core::ReclaimerQueue::Enqueue ( RefCountedPtr< Handle handle)
private

Definition at line 129 of file memory_quota.cc.

◆ Insert()

template<typename F >
GRPC_MUST_USE_RESULT OrphanablePtr<Handle> grpc_core::ReclaimerQueue::Insert ( reclaimer)
inline

Definition at line 194 of file memory_quota.h.

◆ Next()

GRPC_MUST_USE_RESULT NextPromise grpc_core::ReclaimerQueue::Next ( )
inline

Definition at line 215 of file memory_quota.h.

◆ operator=()

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

◆ PollNext()

Poll< RefCountedPtr< ReclaimerQueue::Handle > > grpc_core::ReclaimerQueue::PollNext ( )

Definition at line 136 of file memory_quota.cc.

Member Data Documentation

◆ state_

std::shared_ptr<State> grpc_core::ReclaimerQueue::state_
private

Definition at line 220 of file memory_quota.h.


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


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