CppGC  1.01
Public Member Functions | Protected Member Functions | Friends
GC::Object Class Reference

#include <gc.h>

Inheritance diagram for GC::Object:
GC::ObjectArray< T > GC::ObjectVector< T > GC::ScalarArray< T > GC::ScalarVector< T > GC::String GC::Wrapper< T >

List of all members.

Public Member Functions

void * operator new (size_t size)
void * operator new (size_t fixedSize, size_t varyingSize)
void operator delete (void *obj)
void operator delete (void *obj, size_t)

Protected Member Functions

virtual void mark (MemoryAllocator *allocator)
virtual ~Object ()
ObjectHeadergetHeader ()

Friends

class MemoryAllocator

Detailed Description

Base class for all garbage collected classes.


Constructor & Destructor Documentation

virtual GC::Object::~Object ( ) [inline, protected]

Virtual destructor used by memory allocator to finilize object


Member Function Documentation

virtual void GC::Object::mark ( MemoryAllocator allocator) [inline, protected, virtual]

Mark referenced objects

Reimplemented in GC::ObjectArray< T >.

void GC::Object::operator delete ( void *  obj) [inline]

Objects should not be explicitly deleted. Unreachable object is deleted by garbage collector.

void* GC::Object::operator new ( size_t  size) [inline]

Redefined operator new for all derived classes

References GC::MemoryAllocator::allocate().

void* GC::Object::operator new ( size_t  fixedSize,
size_t  varyingSize 
) [inline]

Redefined operator new for all derived classes with varying size

References GC::MemoryAllocator::allocate().


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