BenchXML.SymU 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. MODULE BenchXML;
  2. IMPORT KernelLog, Streams, Modules, Commands, Options, Dates, Strings, Files, XML, XMLScanner, XMLParser;
  3. CONST
  4. DefaultNofTimes = 1000;
  5. DefaultNofWorkers = 1;
  6. Waiting = 0;
  7. Working = 1;
  8. Terminating = 2;
  9. Terminated = 3;
  10. TYPE
  11. Worker = OBJECT {EXCLUSIVE}
  12. VAR
  13. file: Files.File;
  14. pooling: SET;
  15. nofTimes: LONGINT;
  16. state: LONGINT;
  17. PROCEDURE ^ & Init*(file: Files.File; nofTimes: LONGINT; pooling: SET);
  18. PROCEDURE ^ Start;
  19. PROCEDURE ^ Terminate;
  20. PROCEDURE ^ Parse;
  21. BEGIN{ACTIVE}
  22. END Worker;
  23. VAR
  24. error: BOOLEAN;
  25. workers: POINTER TO ARRAY OF Worker;
  26. nofActiveWorkers: LONGINT;
  27. PROCEDURE ^ DecrementNofActiveWorkers;
  28. PROCEDURE ^ ParseFile(file: Files.File; pooling: SET): XML.Document;
  29. PROCEDURE ^ BenchParser*(context: Commands.Context);
  30. PROCEDURE ^ ToSeconds(nofDays, nofHours, nofMinutes, nofSeconds: LONGINT): LONGINT;
  31. PROCEDURE ^ DefaultReportError(pos, line, col: LONGINT; CONST msg: ARRAY OF CHAR);
  32. PROCEDURE ^ ShowUsage(out: Streams.Writer);
  33. PROCEDURE ^ Cleanup;
  34. BEGIN
  35. END BenchXML.