JX Application Framework
Loading...
Searching...
No Matches
Public Member Functions | Protected Member Functions | List of all members
JMMArrayTable Class Reference

#include <JMMArrayTable.h>

Inheritance diagram for JMMArrayTable:
[legend]

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
 
- Public Member Functions inherited from JMMTable
 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
 
- Protected Member Functions inherited from JMMTable
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
 

Detailed Description

Base code generated by Codemill v0.1.0

A JMMTable implemented with JArrays.





Base code generated by Codemill v0.1.0

Constructor & Destructor Documentation

◆ JMMArrayTable()

JMMArrayTable::JMMArrayTable ( JMemoryManager manager,
const bool  recordDelete 
)

◆ ~JMMArrayTable()

JMMArrayTable::~JMMArrayTable ( )
override

Member Function Documentation

◆ _AddNewRecord()

void JMMArrayTable::_AddNewRecord ( const JMMRecord record,
const bool  checkDoubleAllocation 
)
overrideprotectedvirtual

Implements JMMTable.

◆ _SetRecordDeleted()

bool JMMArrayTable::_SetRecordDeleted ( JMMRecord record,
const void *  block,
const JUtf8Byte file,
const JUInt32  line,
const bool  isArray 
)
overrideprotectedvirtual

Implements JMMTable.

◆ GetAllocatedBytes()

JSize JMMArrayTable::GetAllocatedBytes ( ) const
overridevirtual

Implements JMMTable.

◆ GetAllocatedCount()

JSize JMMArrayTable::GetAllocatedCount ( ) const
overridevirtual

Implements JMMTable.

◆ GetDeletedCount()

JSize JMMArrayTable::GetDeletedCount ( ) const
overridevirtual

Returns zero if the table is not recording deletions.

Implements JMMTable.

◆ GetTotalCount()

JSize JMMArrayTable::GetTotalCount ( ) const
overridevirtual

Implements JMMTable.

◆ PrintAllocated()

void JMMArrayTable::PrintAllocated ( const JMemoryManager::RecordFilter filter) const
overridevirtual

Implements JMMTable.

◆ SaveSnapshot()

void JMMArrayTable::SaveSnapshot ( )
overridevirtual

Implements JMMTable.

◆ StreamAllocatedForDebug()

void JMMArrayTable::StreamAllocatedForDebug ( std::ostream &  output,
const JMemoryManager::RecordFilter filter 
) const
overridevirtual

Implements JMMTable.

◆ StreamAllocationSizeHistogram()

void JMMArrayTable::StreamAllocationSizeHistogram ( std::ostream &  output,
const JMemoryManager::RecordFilter filter 
) const
overridevirtual

Implements JMMTable.

◆ StreamSnapshotDiffForDebug()

void JMMArrayTable::StreamSnapshotDiffForDebug ( std::ostream &  output,
const JMemoryManager::RecordFilter filter 
) const
overridevirtual

Implements JMMTable.


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