MaxAvail

Z Delphi & Pascal (česká wiki)
Verze z 5. 10. 2012, 20:48, kterou vytvořil Zdeno Sekerák (diskuse | příspěvky)
(rozdíl) ← Starší verze | zobrazit aktuální verzi (rozdíl) | Novější verze → (rozdíl)
Skočit na navigaci Skočit na vyhledávání

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.