MaxAvail: Porovnání verzí

Z Delphi & Pascal (česká wiki)
Skočit na navigaci Skočit na vyhledávání
(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 ...“)
 
 
(Není zobrazena jedna mezilehlá verze od stejného uživatele.)
Řádek 48: Řádek 48:
 
[[Category:System]]
 
[[Category:System]]
 
[[Category:Funkce System]]
 
[[Category:Funkce System]]
 +
[[Category:Procedury a funkce pro dynamické alokace]]

Aktuální verze z 5. 10. 2012, 20:48

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.