NEURON
ArrayPool< T > Class Template Reference

#include <arraypool.h>

Public Member Functions

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

Private Member Functions

void grow_ (long ninc)
 

Private Attributes

T ** items_
 
Tpool_
 
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 61 of file arraypool.h.

◆ ~ArrayPool()

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

Definition at line 112 of file arraypool.h.

Member Function Documentation

◆ alloc()

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

Definition at line 123 of file arraypool.h.

◆ chain()

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

Definition at line 40 of file arraypool.h.

◆ chain_size()

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

Definition at line 41 of file arraypool.h.

◆ d2()

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

Definition at line 36 of file arraypool.h.

◆ element()

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

Definition at line 37 of file arraypool.h.

◆ free_all()

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

Definition at line 142 of file arraypool.h.

◆ get()

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

Definition at line 32 of file arraypool.h.

◆ grow()

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

Definition at line 80 of file arraypool.h.

◆ grow_()

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

Definition at line 86 of file arraypool.h.

◆ hpfree()

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

Definition at line 134 of file arraypool.h.

◆ items()

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

Definition at line 38 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 34 of file arraypool.h.

◆ ntget()

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

Definition at line 35 of file arraypool.h.

◆ pool()

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

Definition at line 31 of file arraypool.h.

◆ put()

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

Definition at line 33 of file arraypool.h.

◆ size()

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

Definition at line 29 of file arraypool.h.

Member Data Documentation

◆ chain_

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

Definition at line 55 of file arraypool.h.

◆ chainlast_

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

Definition at line 56 of file arraypool.h.

◆ count_

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

Definition at line 48 of file arraypool.h.

◆ d2_

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

Definition at line 54 of file arraypool.h.

◆ get_

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

Definition at line 49 of file arraypool.h.

◆ items_

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

Definition at line 45 of file arraypool.h.

◆ maxget_

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

Definition at line 53 of file arraypool.h.

◆ nget_

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

Definition at line 51 of file arraypool.h.

◆ ntget_

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

Definition at line 52 of file arraypool.h.

◆ pool_

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

Definition at line 46 of file arraypool.h.

◆ pool_size_

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

Definition at line 47 of file arraypool.h.

◆ put_

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

Definition at line 50 of file arraypool.h.


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