|
@@ -3,6 +3,9 @@
|
|
|
|
|
|
program test_fail;
|
|
program test_fail;
|
|
|
|
|
|
|
|
+ uses
|
|
|
|
+ erroru;
|
|
|
|
+
|
|
type
|
|
type
|
|
parrayobj = ^tarrayobj;
|
|
parrayobj = ^tarrayobj;
|
|
tarrayobj = object
|
|
tarrayobj = object
|
|
@@ -64,20 +67,24 @@ program test_fail;
|
|
end;
|
|
end;
|
|
|
|
|
|
begin
|
|
begin
|
|
- availmem:=memavail;
|
|
|
|
new(pa1,init(false));
|
|
new(pa1,init(false));
|
|
- writeln('After successful new(pa1,init), memory used = ',availmem - memavail);
|
|
|
|
|
|
+ getheapstatus(hstatus);
|
|
|
|
+ writeln('After successful new(pa1,init), memory used = ',hstatus.CurrHeapUsed);
|
|
new(pa2,init(true));
|
|
new(pa2,init(true));
|
|
- writeln('After unsuccessful new(pa2,init), memory used = ',availmem - memavail);
|
|
|
|
|
|
+ getheapstatus(hstatus);
|
|
|
|
+ writeln('After unsuccessful new(pa2,init), memory used = ',hstatus.CurrHeapUsed);
|
|
writeln('pa1 = ',longint(pa1),' pa2 = ',longint(pa2));
|
|
writeln('pa1 = ',longint(pa1),' pa2 = ',longint(pa2));
|
|
writeln('Call to pa1^.test after successful init');
|
|
writeln('Call to pa1^.test after successful init');
|
|
pa1^.test;
|
|
pa1^.test;
|
|
dispose(pa1,done);
|
|
dispose(pa1,done);
|
|
- writeln('After release of pa1, memory used = ',availmem - memavail);
|
|
|
|
|
|
+ getheapstatus(hstatus);
|
|
|
|
+ writeln('After release of pa1, memory used = ',hstatus.CurrHeapUsed);
|
|
pa1:=new(pbigarrayobj,good_init);
|
|
pa1:=new(pbigarrayobj,good_init);
|
|
- writeln('After successful pa1:=new(pbigarrayobj,good_init), memory used = ',availmem - memavail);
|
|
|
|
|
|
+ getheapstatus(hstatus);
|
|
|
|
+ writeln('After successful pa1:=new(pbigarrayobj,good_init), memory used = ',hstatus.CurrHeapUsed);
|
|
pa2:=new(pbigarrayobj,wrong_init);
|
|
pa2:=new(pbigarrayobj,wrong_init);
|
|
- writeln('After unsuccessful pa2:=new(pbigarrayobj,wrong_init), memory used = ',availmem - memavail);
|
|
|
|
|
|
+ getheapstatus(hstatus);
|
|
|
|
+ writeln('After unsuccessful pa2:=new(pbigarrayobj,wrong_init), memory used = ',hstatus.CurrHeapUsed);
|
|
writeln('pa1 = ',longint(pa1),' pa2 = ',longint(pa2));
|
|
writeln('pa1 = ',longint(pa1),' pa2 = ',longint(pa2));
|
|
writeln('Call to pa1^.test after successful init');
|
|
writeln('Call to pa1^.test after successful init');
|
|
pa1^.test;
|
|
pa1^.test;
|