NEURON
MutexPool< T > Class Template Reference

#include <pool.hpp>

Public Member Functions

 MutexPool (long count, int mkmut=0)
 
 ~MutexPool ()
 
T * alloc ()
 
void hpfree (T *)
 
int maxget ()
 
void free_all ()
 

Private Member Functions

void grow ()
 

Private Attributes

T ** items_ {}
 
T * pool_ {}
 
long pool_size_ {}
 
long count_ {}
 
long get_ {}
 
long put_ {}
 
long nget_ {}
 
long maxget_ {}
 
MutexPool< T > * chain_ {}
 

Detailed Description

template<typename T>
class MutexPool< T >

Definition at line 18 of file pool.hpp.

Constructor & Destructor Documentation

◆ MutexPool()

template<typename T >
MutexPool< T >::MutexPool ( long  count,
int  mkmut = 0 
)

Definition at line 44 of file pool.hpp.

◆ ~MutexPool()

template<typename T >
MutexPool< T >::~MutexPool

Definition at line 81 of file pool.hpp.

Member Function Documentation

◆ alloc()

template<typename T >
T * MutexPool< T >::alloc

Definition at line 89 of file pool.hpp.

◆ free_all()

template<typename T >
void MutexPool< T >::free_all

Definition at line 115 of file pool.hpp.

◆ grow()

template<typename T >
void MutexPool< T >::grow
private

Definition at line 56 of file pool.hpp.

◆ hpfree()

template<typename T >
void MutexPool< T >::hpfree ( T *  item)

Definition at line 105 of file pool.hpp.

◆ maxget()

template<typename T >
int MutexPool< T >::maxget ( )
inline

Definition at line 24 of file pool.hpp.

Member Data Documentation

◆ chain_

template<typename T >
MutexPool<T>* MutexPool< T >::chain_ {}
private

Definition at line 39 of file pool.hpp.

◆ count_

template<typename T >
long MutexPool< T >::count_ {}
private

Definition at line 34 of file pool.hpp.

◆ get_

template<typename T >
long MutexPool< T >::get_ {}
private

Definition at line 35 of file pool.hpp.

◆ items_

template<typename T >
T** MutexPool< T >::items_ {}
private

Definition at line 31 of file pool.hpp.

◆ maxget_

template<typename T >
long MutexPool< T >::maxget_ {}
private

Definition at line 38 of file pool.hpp.

◆ nget_

template<typename T >
long MutexPool< T >::nget_ {}
private

Definition at line 37 of file pool.hpp.

◆ pool_

template<typename T >
T* MutexPool< T >::pool_ {}
private

Definition at line 32 of file pool.hpp.

◆ pool_size_

template<typename T >
long MutexPool< T >::pool_size_ {}
private

Definition at line 33 of file pool.hpp.

◆ put_

template<typename T >
long MutexPool< T >::put_ {}
private

Definition at line 36 of file pool.hpp.


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