PPL6-Icon Patrick's Programming Library Version 6.4.21 - Dokumentation
ppl6::CHeap Klassenreferenz

Speicherverwaltung in Heaps.

Öffentliche Methoden

 CHeap ()
 
 CHeap (size_t elementsize, int startnum, int increase, CString name=CString())
 
 ~CHeap ()
 
void * Calloc ()
 
void Clear ()
 
void Dump ()
 
int Free (void *element)
 
int Init (size_t elementsize, int startnum, int increase)
 
void * Malloc ()
 

Öffentliche Attribute

CString Name
 

Private Methoden

void Cleanup ()
 
int Increase (int num)
 

Private Attribute

void * blocks
 
int elementsize
 
int inccount
 
int increase
 
bool IsInit
 
size_t mem_allocated
 
size_t mem_used
 
CMutex mutex
 

Beschreibung der Konstruktoren und Destruktoren

ppl6::CHeap::CHeap ( )
ppl6::CHeap::CHeap ( size_t  elementsize,
int  startnum,
int  increase,
CString  name = CString() 
)
ppl6::CHeap::~CHeap ( )

Dokumentation der Elementfunktionen

void * ppl6::CHeap::Calloc ( )
void ppl6::CHeap::Cleanup ( )
private
void ppl6::CHeap::Clear ( )
void ppl6::CHeap::Dump ( )
int ppl6::CHeap::Free ( void *  element)
int ppl6::CHeap::Increase ( int  num)
private
int ppl6::CHeap::Init ( size_t  elementsize,
int  startnum,
int  increase 
)
void * ppl6::CHeap::Malloc ( )

Dokumentation der Datenelemente

void* ppl6::CHeap::blocks
private
int ppl6::CHeap::elementsize
private
int ppl6::CHeap::inccount
private
int ppl6::CHeap::increase
private
bool ppl6::CHeap::IsInit
private
size_t ppl6::CHeap::mem_allocated
private
size_t ppl6::CHeap::mem_used
private
CMutex ppl6::CHeap::mutex
private
CString ppl6::CHeap::Name

Die Dokumentation für diese Klasse wurde erzeugt aufgrund der Dateien: