blists1.pp 563 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. {$mode objfpc}
  2. {$h+}
  3. program testl;
  4. uses
  5. fgl,
  6. classes,
  7. sysutils;
  8. Const
  9. Max = 20000;
  10. procedure do_normal;
  11. Var
  12. L : TFPList;
  13. I : Ptrint;
  14. J,K : Integer;
  15. T1,T2 : TDateTime;
  16. begin
  17. Writeln('Using old classes pointer list');
  18. {$i blists1.inc}
  19. end;
  20. { overwrite with generic one }
  21. Type
  22. TFPList = specialize TFPGList<Pointer>;
  23. procedure do_generic;
  24. Var
  25. L : TFPList;
  26. I : Ptrint;
  27. J,K : Integer;
  28. T1,T2 : TDateTime;
  29. begin
  30. Writeln('Using generics based pointer list');
  31. {$i blists1.inc}
  32. end;
  33. begin
  34. do_generic;
  35. do_normal;
  36. end.