Otevřít hlavní menu

Změny

MaxAvail

Přidáno 1 077 bajtů, 5. 10. 2012, 14:56
Vytvorená stránka „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 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]]