Sdílet prostřednictvím


CCRTHeap – třída

Tato třída implementuje IAtlMemMgr pomocí funkcí haldy CRT.

Syntaxe

class CCRTHeap : public IAtlMemMgr

Členové

Veřejné metody

Název Popis
CCRTHeap::Přidělení Voláním této metody přidělte blok paměti.
CCRTHeap::Free Voláním této metody uvolníte blok paměti přidělený tímto správcem paměti.
CCRTHeap::GetSize Voláním této metody získáte přidělenou velikost bloku paměti přiděleného tímto správcem paměti.
CCRTHeap::Reallocate Voláním této metody relokuje paměť přidělenou tímto správcem paměti.

Poznámky

CCRTHeap implementuje funkce přidělování paměti pomocí funkcí haldy CRT, včetně malloc, free, realloc a _msize.

Příklad

Podívejte se na příklad pro IAtlMemMgr.

Hierarchie dědičnosti

IAtlMemMgr

CCRTHeap

Požadavky

Hlavička: atlmem.h

CCRTHeap::Přidělení

Voláním této metody přidělte blok paměti.

virtual __declspec(allocator) void* Allocate(size_t nBytes) throw();

Parametry

nBajty
Požadovaný počet bajtů v novém bloku paměti.

Návratová hodnota

Vrátí ukazatel na začátek nově přiděleného bloku paměti.

Poznámky

Volání CCRTHeap::Free nebo CCRTHeap::Reallocate uvolnit paměť přidělenou touto metodou.

Implementováno pomocí malloc.

CCRTHeap::Free

Voláním této metody uvolníte blok paměti přidělený tímto správcem paměti.

virtual void Free(void* p) throw();

Parametry

p
Ukazatel na paměť dříve přidělený tímto správcem paměti. NULL je platná hodnota a nic nedělá.

Poznámky

Implementováno pomocí bezplatné verze.

CCRTHeap::GetSize

Voláním této metody získáte přidělenou velikost bloku paměti přiděleného tímto správcem paměti.

virtual size_t GetSize(void* p) throw();

Parametry

p
Ukazatel na paměť dříve přidělený tímto správcem paměti.

Návratová hodnota

Vrátí velikost přiděleného bloku paměti v bajtech.

Poznámky

Implementováno pomocí _msize.

CCRTHeap::Reallocate

Voláním této metody relokuje paměť přidělenou tímto správcem paměti.

virtual __declspec(allocator) void* Reallocate(void* p, size_t nBytes) throw();

Parametry

p
Ukazatel na paměť dříve přidělený tímto správcem paměti.

nBajty
Požadovaný počet bajtů v novém bloku paměti.

Návratová hodnota

Vrátí ukazatel na začátek nově přiděleného bloku paměti.

Poznámky

Volání CCRTHeap::Free uvolní paměť přidělenou touto metodou. Implementuje se pomocí reallocu.

Viz také

Přehled třídy
CComHeap – třída
CWin32Heap – třída
CLocalHeap – třída
CGlobalHeap – třída
IAtlMemMgr – třída