NEURON
Pool< T > Class Template Reference

#include <structpool.h>

Public Member Functions

 Pool (long count)
 
 ~Pool ()
 
T * alloc ()
 
void hpfree (T *)
 
int maxget ()
 
void free_all ()
 
int is_valid_ptr (void *)
 

Private Member Functions

void grow ()
 

Private Attributes

T ** items_
 
T * pool_
 
long pool_size_
 
long count_
 
long get_
 
long put_
 
long nget_
 
long maxget_
 
Poolchain_
 

Detailed Description

template<typename T>
class Pool< T >

Definition at line 16 of file structpool.h.

Constructor & Destructor Documentation

◆ Pool()

template<typename T >
Pool< T >::Pool ( long  count)

Definition at line 45 of file structpool.h.

◆ ~Pool()

template<typename T >
Pool< T >::~Pool

Definition at line 86 of file structpool.h.

Member Function Documentation

◆ alloc()

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

Definition at line 113 of file structpool.h.

◆ free_all()

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

Definition at line 135 of file structpool.h.

◆ grow()

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

Definition at line 60 of file structpool.h.

◆ hpfree()

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

Definition at line 127 of file structpool.h.

◆ is_valid_ptr()

template<typename T >
int Pool< T >::is_valid_ptr ( void *  v)

Definition at line 97 of file structpool.h.

◆ maxget()

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

Definition at line 22 of file structpool.h.

Member Data Documentation

◆ chain_

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

Definition at line 40 of file structpool.h.

◆ count_

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

Definition at line 35 of file structpool.h.

◆ get_

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

Definition at line 36 of file structpool.h.

◆ items_

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

Definition at line 32 of file structpool.h.

◆ maxget_

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

Definition at line 39 of file structpool.h.

◆ nget_

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

Definition at line 38 of file structpool.h.

◆ pool_

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

Definition at line 33 of file structpool.h.

◆ pool_size_

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

Definition at line 34 of file structpool.h.

◆ put_

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

Definition at line 37 of file structpool.h.


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