src/Pure/ML-Systems/smlnj-0.93.ML
changeset 3595 fb25f00d1c70
parent 3594 193cc37e6f60
child 3631 88a279998f90
--- a/src/Pure/ML-Systems/smlnj-0.93.ML	Tue Aug 05 17:02:50 1997 +0200
+++ b/src/Pure/ML-Systems/smlnj-0.93.ML	Tue Aug 05 17:03:11 1997 +0200
@@ -30,29 +30,34 @@
 (* timing *)
 
 local
-  (*print microseconds, suppressing trailing zeroes*)
-  fun umakestring 0 = ""
-    | umakestring n =
-        chr (ord "0" + n div 100000) ^ umakestring (10 * (n mod 100000));
+
+(*print microseconds, suppressing trailing zeroes*)
+fun umakestring 0 = ""
+  | umakestring n =
+      chr (ord "0" + n div 100000) ^ umakestring (10 * (n mod 100000));
+
 in
-  (*a conditional timing function: applies f to () and, if the flag is true,
-    prints its runtime*)
-  fun cond_timeit flag f =
-    if flag then
-      let fun string_of_time (System.Timer.TIME {sec, usec}) =
-              makestring sec ^ "." ^ (if usec=0 then "0" else umakestring usec)
-          open System.Timer;
-          val start = start_timer()
-          val result = f();
-          val nongc = check_timer(start)
-          and gc = check_timer_gc(start);
-          val both = add_time(nongc, gc)
-      in  print("Non GC " ^ string_of_time nongc ^
-                 "   GC " ^ string_of_time gc ^
-                 "  both "^ string_of_time both ^ " secs\n");
-          result
-      end
-    else f();
+
+(*a conditional timing function: applies f to () and, if the flag is true,
+  prints its runtime*)
+
+fun cond_timeit flag f =
+  if flag then
+    let fun string_of_time (System.Timer.TIME {sec, usec}) =
+            makestring sec ^ "." ^ (if usec=0 then "0" else umakestring usec)
+        open System.Timer;
+        val start = start_timer()
+        val result = f();
+        val nongc = check_timer(start)
+        and gc = check_timer_gc(start);
+        val both = add_time(nongc, gc)
+    in  print("Non GC " ^ string_of_time nongc ^
+               "   GC " ^ string_of_time gc ^
+               "  both "^ string_of_time both ^ " secs\n");
+        result
+    end
+  else f();
+
 end;