NEURON
ArrayPool< T > Class Template Reference

#include <arraypool.h>

Public Member Functions

 ArrayPool (long count, long d2)
 
 ~ArrayPool ()
 
T * alloc ()
 
void hpfree (T *)
 
int maxget ()
 
int size ()
 
void free_all ()
 
T * pool ()
 
long get ()
 
long put ()
 
long nget ()
 
long ntget ()
 
long d2 ()
 
T * element (long i)
 
T ** items ()
 
void grow (long ninc)
 
ArrayPoolchain ()
 
long chain_size ()
 

Private Member Functions

void grow_ (long ninc)
 

Private Attributes

T ** items_
 
T * pool_
 
long pool_size_
 
long count_
 
long get_
 
long put_
 
long nget_
 
long ntget_
 
long maxget_
 
long d2_
 
ArrayPoolchain_
 
ArrayPoolchainlast_
 

Detailed Description

template<typename T>
class ArrayPool< T >

Definition at line 22 of file arraypool.h.

Constructor & Destructor Documentation

◆ ArrayPool()

template<typename T >
ArrayPool< T >::ArrayPool ( long  count,
long  d2 
)

Definition at line 87 of file arraypool.h.

◆ ~ArrayPool()

template<typename T >
ArrayPool< T >::~ArrayPool

Definition at line 138 of file arraypool.h.

Member Function Documentation

◆ alloc()

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

Definition at line 149 of file arraypool.h.

◆ chain()

template<typename T >
ArrayPool* ArrayPool< T >::chain ( )
inline

Definition at line 60 of file arraypool.h.

◆ chain_size()

template<typename T >
long ArrayPool< T >::chain_size ( )
inline

Definition at line 63 of file arraypool.h.

◆ d2()

template<typename T >
long ArrayPool< T >::d2 ( )
inline

Definition at line 50 of file arraypool.h.

◆ element()

template<typename T >
T* ArrayPool< T >::element ( long  i)
inline

Definition at line 53 of file arraypool.h.

◆ free_all()

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

Definition at line 172 of file arraypool.h.

◆ get()

template<typename T >
long ArrayPool< T >::get ( )
inline

Definition at line 38 of file arraypool.h.

◆ grow()

template<typename T >
void ArrayPool< T >::grow ( long  ninc)

Definition at line 106 of file arraypool.h.

◆ grow_()

template<typename T >
void ArrayPool< T >::grow_ ( long  ninc)
private

Definition at line 112 of file arraypool.h.

◆ hpfree()

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

Definition at line 164 of file arraypool.h.

◆ items()

template<typename T >
T** ArrayPool< T >::items ( )
inline

Definition at line 56 of file arraypool.h.

◆ maxget()

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

Definition at line 28 of file arraypool.h.

◆ nget()

template<typename T >
long ArrayPool< T >::nget ( )
inline

Definition at line 44 of file arraypool.h.

◆ ntget()

template<typename T >
long ArrayPool< T >::ntget ( )
inline

Definition at line 47 of file arraypool.h.

◆ pool()

template<typename T >
T* ArrayPool< T >::pool ( )
inline

Definition at line 35 of file arraypool.h.

◆ put()

template<typename T >
long ArrayPool< T >::put ( )
inline

Definition at line 41 of file arraypool.h.

◆ size()

template<typename T >
int ArrayPool< T >::size ( )
inline

Definition at line 31 of file arraypool.h.

Member Data Documentation

◆ chain_

template<typename T >
ArrayPool* ArrayPool< T >::chain_
private

Definition at line 81 of file arraypool.h.

◆ chainlast_

template<typename T >
ArrayPool* ArrayPool< T >::chainlast_
private

Definition at line 82 of file arraypool.h.

◆ count_

template<typename T >
long ArrayPool< T >::count_
private

Definition at line 74 of file arraypool.h.

◆ d2_

template<typename T >
long ArrayPool< T >::d2_
private

Definition at line 80 of file arraypool.h.

◆ get_

template<typename T >
long ArrayPool< T >::get_
private

Definition at line 75 of file arraypool.h.

◆ items_

template<typename T >
T** ArrayPool< T >::items_
private

Definition at line 71 of file arraypool.h.

◆ maxget_

template<typename T >
long ArrayPool< T >::maxget_
private

Definition at line 79 of file arraypool.h.

◆ nget_

template<typename T >
long ArrayPool< T >::nget_
private

Definition at line 77 of file arraypool.h.

◆ ntget_

template<typename T >
long ArrayPool< T >::ntget_
private

Definition at line 78 of file arraypool.h.

◆ pool_

template<typename T >
T* ArrayPool< T >::pool_
private

Definition at line 72 of file arraypool.h.

◆ pool_size_

template<typename T >
long ArrayPool< T >::pool_size_
private

Definition at line 73 of file arraypool.h.

◆ put_

template<typename T >
long ArrayPool< T >::put_
private

Definition at line 76 of file arraypool.h.


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