src/Pure/library.ML
changeset 8999 ad8260dc6e4a
parent 8806 a202293db3f6
child 9118 62367f8fef02
--- a/src/Pure/library.ML	Tue May 30 16:02:56 2000 +0200
+++ b/src/Pure/library.ML	Tue May 30 16:03:09 2000 +0200
@@ -244,6 +244,7 @@
   val cond_timeit: bool -> (unit -> 'a) -> 'a
   val timeit: (unit -> 'a) -> 'a
   val timeap: ('a -> 'b) -> 'a -> 'b
+  val timing: bool ref
 
   (*misc*)
   val make_keylist: ('a -> 'b) -> 'a list -> ('a * 'b) list
@@ -1178,14 +1179,12 @@
 (** timing **)
 
 (*a conditional timing function: applies f to () and, if the flag is true,
-  prints its runtime*)
+  prints its runtime on warning channel*)
 fun cond_timeit flag f =
   if flag then
     let val start = startTiming()
         val result = f ()
-    in
-        writeln (endTiming start);  result
-    end
+    in warning (endTiming start);  result end
   else f ();
 
 (*unconditional timing function*)
@@ -1194,6 +1193,9 @@
 (*timed application function*)
 fun timeap f x = timeit (fn () => f x);
 
+(*global timing mode*)
+val timing = ref false;
+
 
 
 (** misc **)