next up previous contents index
Next: Memavail Up: Functions and Procedures Previous: Mark

Maxavail

   

Declaration:

Function Maxavail : Longint;

Description:

Maxavail returns the size, in bytes, of the biggest free memory block in the heap.

Remark: The heap grows dynamically if more memory is needed than is available.

Errors:

None.

See also:

Release, Memavail,Freemem, Getmem

Example
Program Example40;

{ Program to demonstrate the MaxAvail function. }

Var
  P : Pointer;
  I : longint;
  
begin
  { This will allocate memory until there is no more memory}
  I:=0;
  While MaxAvail>=1000 do
    begin
    Inc (I);
    GetMem (P,1000);
    end;
  { Default 4MB heap is allocated, so 4000 blocks 
    should be allocated. 
    When compiled with the -Ch10000 switch, the program
    will be able to allocate 10 block }
  Writeln ('Allocated ',i,' blocks of 1000 bytes'); 
end.



Michael Van Canneyt
Thu Sep 10 14:02:43 CEST 1998