INOS
CINOSPartitionMemory Class Reference

Public Types

enum  { eAllocAlignment = DF_INOS_MEMORY_ALLOC_ALIGNMENT }
 

Public Member Functions

 CINOSPartitionMemory (uint32 auSize, const char *apPoolName)
 
void * Alloc (uint32 auSize=0, const char *apClassName=s_cNoClassNameSpecified, bool abReturnNullOnFailure=false, uint32 auMinimalReserve=0)
 
bool Free (void *apPartition, const char *apClassName=s_cNoClassNameSpecified)
 
uintnbr Available ()
 
CINCOObject * GetRegister ()
 
void GetRegisterClass (CINCOObject *apClassObj, const SINOSPMClassInfo *apClassInfo)
 
const char * GetPoolName () const
 
CINOSMemoryPool * GetPool () const
 
void SetPool (CINOSMemoryPool *apPool)
 
uint32 GetPartitionSize () const
 
uint32 GetFreeCount () const
 
CINOSPartitionMemoryGetNext () const
 
void SetBackTrace (const uint32 auBackTrace)
 
uint32 GetBackTrace () const
 

Static Public Member Functions

static CINOSPartitionMemoryCreate (uint32 auPartitionSize, const char *apPoolName=0)
 
static CINOSPartitionMemoryCreate (uint32 auPartitionSize, const char *apPoolName, const char *apClass, uint32 *apSize=0)
 
static void * AllocGlobal (size_t auSize, const char *apClassName=s_cNoClassNameSpecified, bool abReturnNullOnFailure=false, size_t auMinimalReserve=0)
 
static void FreeGlobal (void *apPartition, const char *apClassName=s_cNoClassNameSpecified)
 
static CINOSPartitionMemoryGetFirst ()
 
static void CheckConsistency ()
 

Protected Member Functions

uint32 CalcChecksum (SINOSPMHeader *apPartition) const
 

Protected Attributes

const char * m_pPoolName
 
CINOSMemoryPool * m_pPool
 
SINOSCoreLock m_Lock
 
uint32 m_uPartitionSize
 
uint32 m_uActualSize
 
uint32 m_uUsedSize
 
uint32 m_uChecksumSize
 
uint32 m_uBackTrace
 
void * m_pFstFree
 
SINOSPMHeader * m_pLstFree
 
SINOSPMHeader * m_pFstUsed
 
CINCOObject * m_pRegister
 
CINOSPartitionMemorym_pNext
 
SINOSPMClassInfo * m_pFirstCI
 

Static Protected Attributes

static CINOSPartitionMemorym_pFirst
 
static const char * s_cNoClassNameSpecified
 
static CINOSMutex s_PartitionCreationMutex
 

Friends

void _INI_0000_CINOSPartitionMemory ()
 
void InitHeap (void *)
 

Member Enumeration Documentation

◆ anonymous enum

anonymous enum

Some contants


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