Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
allocPool< T > Class Template Reference

#include <adj.h>

Inheritance diagram for allocPool< T >:

Public Member Functions

 allocPool ()
 
void * alloc (void)
 
void free (void *)
 

Public Attributes

int allocCount
 
int bufferCount
 
int freeCount
 

Private Types

enum  { nAlloc =256 }
 

Private Member Functions

void fillBuffer (void)
 

Private Attributes

T * buf
 
int cur
 

Detailed Description

template<class T>
class allocPool< T >

Definition at line 72 of file adj.h.

Member Enumeration Documentation

anonymous enum
private
Enumerator
nAlloc 

Definition at line 73 of file adj.h.

73 {nAlloc=256}; //Number to allocate at once

Constructor & Destructor Documentation

allocPool ( )
inline

Definition at line 83 of file adj.h.

83  {
84  cur=nAlloc;
86  }
int cur
Definition: adj.h:75
int bufferCount
Definition: adj.h:82
int allocCount
Definition: adj.h:82
int freeCount
Definition: adj.h:82

Member Function Documentation

void* alloc ( void  )
inline

Definition at line 87 of file adj.h.

Referenced by adjRec::operator new(), and node::operator new().

87  {
88  allocCount++;
89  if (cur>=nAlloc) fillBuffer();
90  return &buf[cur++];
91  }
int cur
Definition: adj.h:75
T * buf
Definition: adj.h:74
void fillBuffer(void)
Definition: adj.h:76
int allocCount
Definition: adj.h:82

Here is the caller graph for this function:

void fillBuffer ( void  )
inlineprivate

Definition at line 76 of file adj.h.

Referenced by allocPool< adjRec >::alloc().

76  {
77  bufferCount++;
78  buf=(T*)malloc(sizeof(T)*nAlloc);
79  cur=0;
80  }
int cur
Definition: adj.h:75
T * buf
Definition: adj.h:74
int bufferCount
Definition: adj.h:82

Here is the caller graph for this function:

void free ( void *  )
inline

Definition at line 92 of file adj.h.

Referenced by adjRec::operator delete(), and node::operator delete().

92  {
93  freeCount++;
94  /*otherwise ignored*/
95  }
int freeCount
Definition: adj.h:82

Here is the caller graph for this function:

Member Data Documentation

int allocCount

Definition at line 82 of file adj.h.

Referenced by allocPool< adjRec >::alloc(), and allocPool< adjRec >::allocPool().

T* buf
private

Definition at line 74 of file adj.h.

Referenced by allocPool< adjRec >::alloc(), and allocPool< adjRec >::fillBuffer().

int bufferCount

Definition at line 82 of file adj.h.

Referenced by allocPool< adjRec >::allocPool(), and allocPool< adjRec >::fillBuffer().

int cur
private
int freeCount

Definition at line 82 of file adj.h.

Referenced by allocPool< adjRec >::allocPool(), and allocPool< adjRec >::free().


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