2005/5/9

     
 

class BoehmGCAllocator

artefaktur
Modules   Namespace List   Class Hierarchy   Alphabetical List   Compound List   Namespace Members   Compound Members   Related Pages  

acdk::lang::sys::BoehmGCAllocator Class Reference

#include <BoehmGCAllocator.h>

Inheritance diagram for acdk::lang::sys::BoehmGCAllocator:

acdk::lang::sys::AbstractAllocator acdk::lang::sys::Allocator acdk::lang::sys::SysObject List of all members.

Public Member Functions

 BoehmGCAllocator ()
virtual void * allocate (size_t size, AllocatedType at=RawMem)
 Allocates Memory.

virtual void deallocate (void *ptr, AllocatedType at=RawMem)
 Frees Memory.

void * gcalloc (size_t size, AllocatedType at)
virtual void * raw_allocate (size_t size, AllocatedType at)
virtual void raw_deallocate (size_t size, void *ptr, AllocatedType at)
virtual void listObjects (::acdk::lang::ref::NotifyObjectEventListener *listener, int flags)

Static Public Member Functions

void finalizer_callback (void *slot, void *user)

Constructor & Destructor Documentation

acdk::lang::sys::BoehmGCAllocator::BoehmGCAllocator  )  [inline]
 


Member Function Documentation

virtual void* acdk::lang::sys::BoehmGCAllocator::allocate size_t  size,
AllocatedType  at = RawMem
[virtual]
 

Allocates Memory.

It is important, that the Allocator itself will be found in MemChunkHeader directly before this memory location)

Parameters:
size size of Object (not including MemChunkHeader)
Returns:
the raw preinitialized Object not including MemChunkHeader

Reimplemented from acdk::lang::sys::AbstractAllocator.

virtual void acdk::lang::sys::BoehmGCAllocator::deallocate void *  ptr,
AllocatedType  at = RawMem
[virtual]
 

Frees Memory.

Parameters:
ptr points to user object (not including MemChunkHeader)

Reimplemented from acdk::lang::sys::AbstractAllocator.

void acdk::lang::sys::BoehmGCAllocator::finalizer_callback void *  slot,
void *  user
[static]
 

void* acdk::lang::sys::BoehmGCAllocator::gcalloc size_t  size,
AllocatedType  at
 

virtual void acdk::lang::sys::BoehmGCAllocator::listObjects ::acdk::lang::ref::NotifyObjectEventListener listener,
int  flags
[virtual]
 

Parameters:
flags combination of ListObjectsFlags

Implements acdk::lang::sys::AbstractAllocator.

virtual void* acdk::lang::sys::BoehmGCAllocator::raw_allocate size_t  size,
AllocatedType  at
[virtual]
 

Parameters:
size is including MemChunkHeader

Implements acdk::lang::sys::AbstractAllocator.

virtual void acdk::lang::sys::BoehmGCAllocator::raw_deallocate size_t  size,
void *  ptr,
AllocatedType  at
[virtual]
 

Parameters:
size is including MemChunkHeader
ptr is including MemChunkHeader

Implements acdk::lang::sys::AbstractAllocator.