MaxAvail
Verze z 5. 10. 2012, 20:48, kterou vytvořil Zdeno Sekerák (diskuse | příspěvky)
Vrací velikost největšího souvislého volného bloku paměti v haldě.
- Deklarace
function MaxAvail: Longint;
- Režim
- Windows, Reálný, Chráněný
- Poznámky
- Vrací velikost:
- velikost největšího volného bloku v subalokačním prostoru správce haldy
- globální haldy ve Windows
- Hodnota odpovídá velikosti největší dynamické proměnné, kterou lze v tomto okamžiku alokovat.
- Viz také
- MemAvail
Vzorový příklad
{FreeMem.PAS} {Vzorový příklad pro FreeMem, GetMem a MaxAvail.} { Pro Windows: } { uses WinCrt; } type TFriendRec = record Name: string[30]; Age : Byte; end; var p: pointer; begin if MaxAvail < SizeOf(TFriendRec) then Writeln('Málo paměti') else begin { Přiděluje paměť v haldě } GetMem(p, SizeOf(TFriendRec)); { ...} { ...Používá paměť... } { ...} { Když je hotov, pak ji uvolní } FreeMem(p, SizeOf(TFriendRec)); end; end.