Bitcoin
Public Member Functions | Private Member Functions | Private Attributes | List of all members
leveldb::anonymous_namespace{env_posix.cc}::Limiter Class Reference

Public Member Functions

 Limiter (intptr_t n)
 
bool Acquire ()
 
void Release ()
 

Private Member Functions

intptr_t GetAllowed () const
 
void SetAllowed (intptr_t v)
 
 Limiter (const Limiter &)
 
void operator= (const Limiter &)
 

Private Attributes

port::Mutex mu_
 
port::AtomicPointer allowed_
 

Constructor & Destructor Documentation

◆ Limiter() [1/2]

leveldb::anonymous_namespace{env_posix.cc}::Limiter::Limiter ( intptr_t  n)
inline

◆ Limiter() [2/2]

leveldb::anonymous_namespace{env_posix.cc}::Limiter::Limiter ( const Limiter )
private

Member Function Documentation

◆ Acquire()

bool leveldb::anonymous_namespace{env_posix.cc}::Limiter::Acquire ( )
inline

◆ GetAllowed()

intptr_t leveldb::anonymous_namespace{env_posix.cc}::Limiter::GetAllowed ( ) const
inlineprivate

◆ operator=()

void leveldb::anonymous_namespace{env_posix.cc}::Limiter::operator= ( const Limiter )
private

◆ Release()

void leveldb::anonymous_namespace{env_posix.cc}::Limiter::Release ( )
inline

◆ SetAllowed()

void leveldb::anonymous_namespace{env_posix.cc}::Limiter::SetAllowed ( intptr_t  v)
inlineprivate

Member Data Documentation

◆ allowed_

port::AtomicPointer leveldb::anonymous_namespace{env_posix.cc}::Limiter::allowed_
private

◆ mu_

port::Mutex leveldb::anonymous_namespace{env_posix.cc}::Limiter::mu_
private

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