JX Application Framework
|
#include <JMMArrayTable.h>
Public Member Functions | |
JMMArrayTable (JMemoryManager *manager, const bool recordDelete) | |
~JMMArrayTable () override | |
JSize | GetAllocatedCount () const override |
JSize | GetAllocatedBytes () const override |
JSize | GetDeletedCount () const override |
JSize | GetTotalCount () const override |
virtual void | SaveSnapshot () override |
virtual void | StreamSnapshotDiffForDebug (std::ostream &output, const JMemoryManager::RecordFilter &filter) const override |
void | PrintAllocated (const JMemoryManager::RecordFilter &filter) const override |
void | StreamAllocatedForDebug (std::ostream &output, const JMemoryManager::RecordFilter &filter) const override |
void | StreamAllocationSizeHistogram (std::ostream &output, const JMemoryManager::RecordFilter &filter) const override |
![]() | |
JMMTable (JMemoryManager *manager) | |
virtual | ~JMMTable () |
void | AddNewRecord (const JMMRecord &record, const bool checkDoubleAllocation) |
bool | SetRecordDeleted (JMMRecord *record, const void *block, const JUtf8Byte *file, const JUInt32 line, const bool isArray) |
Protected Member Functions | |
void | _AddNewRecord (const JMMRecord &record, const bool checkDoubleAllocation) override |
bool | _SetRecordDeleted (JMMRecord *record, const void *block, const JUtf8Byte *file, const JUInt32 line, const bool isArray) override |
![]() | |
void | BeginRecursiveBlock () |
void | EndRecursiveBlock () |
void | NotifyObjectDeletedAsArray (const JMMRecord &record) |
void | NotifyArrayDeletedAsObject (const JMMRecord &record) |
void | NotifyUnallocatedDeletion (const JUtf8Byte *file, const JUInt32 line, const bool isArray) |
void | NotifyMultipleDeletion (const JMMRecord &firstRecord, const JUtf8Byte *file, const JUInt32 line, const bool isArray) |
void | NotifyMultipleAllocation (const JMMRecord &thisRecord, const JMMRecord &firstRecord) |
void | PrintAllocatedRecord (const JMMRecord &record) const |
void | AddToHistogram (const JMMRecord &record, JSize histo[JMemoryManager::kHistogramSlotCount]) const |
void | StreamHistogram (std::ostream &output, const JSize histo[JMemoryManager::kHistogramSlotCount]) const |
Base code generated by Codemill v0.1.0
A JMMTable implemented with JArrays. Base code generated by Codemill v0.1.0
JMMArrayTable::JMMArrayTable | ( | JMemoryManager * | manager, |
const bool | recordDelete | ||
) |
|
override |
|
overrideprotectedvirtual |
Implements JMMTable.
|
overrideprotectedvirtual |
Implements JMMTable.
|
overridevirtual |
Returns zero if the table is not recording deletions.
Implements JMMTable.
|
overridevirtual |
Implements JMMTable.
|
overridevirtual |
Implements JMMTable.
|
overridevirtual |
Implements JMMTable.
|
overridevirtual |
Implements JMMTable.
|
overridevirtual |
Implements JMMTable.