src/Pure/PIDE/isabelle_markup.ML
changeset 45674 eb65c9d17e2f
parent 45670 b84170538043
child 46121 30a69cd8a9a0
--- a/src/Pure/PIDE/isabelle_markup.ML	Tue Nov 29 21:29:53 2011 +0100
+++ b/src/Pure/PIDE/isabelle_markup.ML	Tue Nov 29 21:50:00 2011 +0100
@@ -82,6 +82,10 @@
   val ignored_spanN: string val ignored_span: Markup.T
   val malformed_spanN: string val malformed_span: Markup.T
   val loaded_theoryN: string val loaded_theory: string -> Markup.T
+  val elapsedN: string
+  val cpuN: string
+  val gcN: string
+  val timingN: string val timing: Timing.timing -> Markup.T
   val subgoalsN: string
   val proof_stateN: string val proof_state: int -> Markup.T
   val stateN: string val state: Markup.T
@@ -261,6 +265,20 @@
 val (loaded_theoryN, loaded_theory) = markup_string "loaded_theory" Markup.nameN;
 
 
+(* timing *)
+
+val timingN = "timing";
+val elapsedN = "elapsed";
+val cpuN = "cpu";
+val gcN = "gc";
+
+fun timing {elapsed, cpu, gc} =
+  (timingN,
+   [(elapsedN, Time.toString elapsed),
+    (cpuN, Time.toString cpu),
+    (gcN, Time.toString gc)]);
+
+
 (* toplevel *)
 
 val subgoalsN = "subgoals";