testcmem.pp 572 B

12345678910111213141516171819202122232425262728293031323334353637
  1. program testmem;
  2. {$mode objfpc}
  3. uses cmem;
  4. Type
  5. PLongint = ^Longint;
  6. Var P : PLongint;
  7. i : longint;
  8. err : boolean;
  9. begin
  10. P:=GetMem(1000*SizeOf(Longint));
  11. For I:=0 to 999 do
  12. P[i]:=i;
  13. P:=ReallocMem(P,500*SizeOf(Longint));
  14. For I:=0 to 499 do
  15. if P[i]<>i Then
  16. begin
  17. Writeln ('Oh-oh, ',i,'th index differs.');
  18. err:=true;
  19. end;
  20. FreeMem(P);
  21. if err then
  22. halt(1);
  23. end.
  24. {
  25. $Log$
  26. Revision 1.1 2004-03-15 21:49:11 peter
  27. * test for cmem unit
  28. Revision 1.3 2002/09/08 15:44:40 michael
  29. + fixed log entry
  30. }