cache_chunklist-Klasse
Definiert das Blocks-Zuweisung, Speicherblöcken einer einzelnen Größe zuordnet und freigibt.
template <std::size_t Sz, std::size_t Nelts = 20> class cache_chunklist
Parameter
Parameter |
Beschreibung |
---|---|
Sz |
Die Anzahl der Elemente im Array zugeordnet werden. |
Hinweise
Diese Klasse verwendet operator new, um den Dump unformatierter Arbeitsspeicher reserviert und suballocating Blöcke, um Speicher für einen Speicherblock nach Bedarf zuordnen; Sie speichert freigegebene Speicherblöcke in einer eigenen Liste der freien Blöcke für jeden Block und verwendet operator delete, um einen Block frei, wenn keine der Speicherblöcke verwendet wird.
Jeder Speicherblock enthält Sz Bytes des verwendbaren Arbeitsspeicher und des Zeigers auf den Block an, dass es gehört. Jeder Block enthält Nelts Speicherblöcke, drei Zeiger, int und die Daten an, die operator new und operator delete benötigen.
Konstruktoren
Konstruiert ein Objekt vom Typ cache_chunklist. |
Memberfunktionen
Ordnet einen Speicherblock zu. |
|
Gibt eine angegebene Anzahl Objekten vom Speicheranfang in einer angegebenen Position frei. |
Anforderungen
Zuweisungen Header: <>
Namespace: stdext