Přidáno 1 077 bajtů,
5. 10. 2012, 13:56 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.
[[Category:System]]
[[Category:Funkce System]]