|
CppGC
1.01
|
#include <gcclasses.h>
Public Member Functions | |
| T & | operator[] (size_t index) |
| T | operator[] (size_t index) const |
| size_t | size () const |
| operator T * () | |
| operator T const * () const | |
| 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) |
Static Public Member Functions | |
| static ScalarArray * | create (size_t len) |
Protected Member Functions | |
| ScalarArray (size_t len) | |
| virtual void | mark (MemoryAllocator *allocator) |
| ObjectHeader * | getHeader () |
Protected Attributes | |
| size_t | length |
| T | body [1] |
Friends | |
| class | MemoryAllocator |
Fixed size array of scalars
| 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