|
CppGC
1.01
|
#include <gcclasses.h>
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) |
| ObjectHeader * | getHeader () |
Friends | |
| class | MemoryAllocator |
Garbage collectable wrapper class for T. "Object" should be first base in inheritance list.
| virtual void GC::Object::mark | ( | MemoryAllocator * | allocator | ) | [inline, protected, virtual, inherited] |
Mark referenced objects
Reimplemented in GC::ObjectArray< T >.
| void GC::Object::operator delete | ( | void * | obj | ) | [inline, inherited] |
Objects should not be explicitly deleted. Unreachable object is deleted by garbage collector.
| void* GC::Object::operator new | ( | size_t | size | ) | [inline, inherited] |
Redefined operator new for all derived classes
References GC::MemoryAllocator::allocate().
| void* GC::Object::operator new | ( | size_t | fixedSize, |
| size_t | varyingSize | ||
| ) | [inline, inherited] |
Redefined operator new for all derived classes with varying size
References GC::MemoryAllocator::allocate().
1.7.6.1