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