diff -r 000000000000 -r a5a9c433f639 src/Pure/POLY.ML --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/Pure/POLY.ML Thu Sep 16 12:20:38 1993 +0200 @@ -0,0 +1,48 @@ +(* Title: Pure/POLY + ID: $Id$ + Author: Lawrence C Paulson, Cambridge University Computer Laboratory + Copyright 1991 University of Cambridge + +Compatibility file for Poly/ML (AHL release 1.88) +*) + +open PolyML ExtendedIO; + + +(*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 val before = System.processtime() + val result = f() + val both = real(System.processtime() - before) / 10.0 + in output(std_out, "Process time (incl GC): "^ + makestring both ^ " secs\n"); + result + end + else f(); + + +(*Save function: in Poly/ML, ignores filename and commits to present file*) + +fun xML filename banner = commit(); + + +(*Interface for toplevel pretty printers, see also Pure/install_pp.ML*) + +fun make_pp _ pprint (str, blk, brk, en) obj = + pprint obj (str, fn ind => blk (ind, false), fn wd => brk (wd, 0), en); + + +(*** File information ***) + +(*Get time of last modification.*) +fun file_info "" = "" + | file_info name = + let val (is, os) = ExtendedIO.execute ("ls -l " ^ name) + val result = ExtendedIO.input_line is; + val dummy = close_in is; + val dummy = close_out os; + in result end; +