--- /dev/null
+#include <time.h>
+
+static inline int cpspc_time(void) {
+ return clock() * 1000 / CLOCKS_PER_SEC;
+}
--- /dev/null
+unit timelib;
+interface
+function cpspc_time:longint;cdecl;external;
+{$L timepas.o}
+{$LinkLib c}
+implementation
+begin
+end.
--- /dev/null
+#include <time.h>
+
+int cpspc_time(void)
+{
+ return clock() * 1000 / CLOCKS_PER_SEC;
+}
--- /dev/null
+#include <stdio.h>
+#include "timelib.h"
+
+int main(void)
+{
+ int i;
+ for (i = 0; i <100000000; i++);
+ printf("%d\n", cpspc_time());
+}
--- /dev/null
+uses timelib;
+var i:longint;
+begin
+for i:=1 to 100000000 do i := i;
+writeln(cpspc_time);
+end.