Bullet Collision Detection & Physics Library
Public Member Functions | Private Member Functions | Private Attributes | List of all members
btStackAlloc Class Reference

The StackAlloc class provides some fast stack-based memory allocator (LIFO last-in first-out) More...

#include <btStackAlloc.h>

Collaboration diagram for btStackAlloc:
Collaboration graph
[legend]

Public Member Functions

 btStackAlloc (unsigned int size)
 
 ~btStackAlloc ()
 
void create (unsigned int size)
 
void destroy ()
 
int getAvailableMemory () const
 
unsigned char * allocate (unsigned int size)
 
btBlockbeginBlock ()
 
void endBlock (btBlock *block)
 

Private Member Functions

void ctor ()
 

Private Attributes

unsigned char * data
 
unsigned int totalsize
 
unsigned int usedsize
 
btBlockcurrent
 
bool ischild
 

Detailed Description

The StackAlloc class provides some fast stack-based memory allocator (LIFO last-in first-out)

Definition at line 34 of file btStackAlloc.h.

Constructor & Destructor Documentation

btStackAlloc::btStackAlloc ( unsigned int  size)
inline

Definition at line 38 of file btStackAlloc.h.

btStackAlloc::~btStackAlloc ( )
inline

Definition at line 39 of file btStackAlloc.h.

Member Function Documentation

unsigned char* btStackAlloc::allocate ( unsigned int  size)
inline

Definition at line 68 of file btStackAlloc.h.

btBlock* btStackAlloc::beginBlock ( )
inline

Definition at line 81 of file btStackAlloc.h.

void btStackAlloc::create ( unsigned int  size)
inline

Definition at line 41 of file btStackAlloc.h.

void btStackAlloc::ctor ( )
inlineprivate

Definition at line 101 of file btStackAlloc.h.

void btStackAlloc::destroy ( )
inline

Definition at line 47 of file btStackAlloc.h.

void btStackAlloc::endBlock ( btBlock block)
inline

Definition at line 89 of file btStackAlloc.h.

int btStackAlloc::getAvailableMemory ( ) const
inline

Definition at line 63 of file btStackAlloc.h.

Member Data Documentation

btBlock* btStackAlloc::current
private

Definition at line 112 of file btStackAlloc.h.

unsigned char* btStackAlloc::data
private

Definition at line 109 of file btStackAlloc.h.

bool btStackAlloc::ischild
private

Definition at line 113 of file btStackAlloc.h.

unsigned int btStackAlloc::totalsize
private

Definition at line 110 of file btStackAlloc.h.

unsigned int btStackAlloc::usedsize
private

Definition at line 111 of file btStackAlloc.h.


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