LAMA
|
#include <PGASSimpleAllocator.hpp>
Public Member Functions | |
PGASSimpleAllocator (void *basepointer, size_t size) | |
virtual | ~PGASSimpleAllocator () |
virtual void * | allocate (size_t size) |
virtual void | free (void *ptr, size_t size) |
void | recalcFreeSpace () |
virtual bool | isAllocated (const void *ptr) |
virtual size_t | getOffset (const void *ptr) |
Private Attributes | |
void * | mBasePointer |
size_t | mSize |
void * | mActualPointer |
std::list< void * > | mLastPtrs |
size_t | mFreeSpace |
lama::PGASSimpleAllocator::PGASSimpleAllocator | ( | void * | basepointer, |
size_t | size | ||
) |
References mActualPointer, mBasePointer, mFreeSpace, and mSize.
lama::PGASSimpleAllocator::~PGASSimpleAllocator | ( | ) | [virtual] |
void * lama::PGASSimpleAllocator::allocate | ( | size_t | size | ) | [virtual] |
Implements lama::PGASAllocator.
References LAMA_ASSERT, mActualPointer, mFreeSpace, and mLastPtrs.
void lama::PGASSimpleAllocator::free | ( | void * | ptr, |
size_t | size | ||
) | [virtual] |
Implements lama::PGASAllocator.
References mActualPointer, mBasePointer, mLastPtrs, and recalcFreeSpace().
size_t lama::PGASSimpleAllocator::getOffset | ( | const void * | ptr | ) | [virtual] |
Implements lama::PGASAllocator.
References mBasePointer.
bool lama::PGASSimpleAllocator::isAllocated | ( | const void * | ptr | ) | [virtual] |
Implements lama::PGASAllocator.
References mActualPointer, and mBasePointer.
References mActualPointer, mBasePointer, mFreeSpace, mLastPtrs, and mSize.
Referenced by free().
void* lama::PGASSimpleAllocator::mActualPointer [private] |
Referenced by allocate(), free(), isAllocated(), PGASSimpleAllocator(), and recalcFreeSpace().
void* lama::PGASSimpleAllocator::mBasePointer [private] |
Referenced by free(), getOffset(), isAllocated(), PGASSimpleAllocator(), and recalcFreeSpace().
size_t lama::PGASSimpleAllocator::mFreeSpace [private] |
Referenced by allocate(), PGASSimpleAllocator(), and recalcFreeSpace().
std::list<void*> lama::PGASSimpleAllocator::mLastPtrs [private] |
Referenced by allocate(), free(), and recalcFreeSpace().
size_t lama::PGASSimpleAllocator::mSize [private] |
Referenced by PGASSimpleAllocator(), and recalcFreeSpace().