Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] View of /MLRISC/trunk/control/mlriscErrormsg.sml
ViewVC logotype

View of /MLRISC/trunk/control/mlriscErrormsg.sml

Parent Directory Parent Directory | Revision Log Revision Log


Revision 2126 - (download) (annotate)
Thu Nov 2 16:11:29 2006 UTC (12 years, 7 months ago) by blume
File size: 566 byte(s)
moved MLRISC to toplevel
(* mlriscErrormsg.sml
 *
 * COPYRIGHT (c) 2002 Bell Labs, Lucent Technologies
 *)

signature MLRISC_ERROR_MSG =
sig
   exception Error
   val print      : string -> unit
   val impossible : string -> 'a
   val error      : string * string -> 'a
end

structure MLRiscErrorMsg : MLRISC_ERROR_MSG =
struct
  exception Error
  val print = fn s => TextIO.output(TextIO.stdOut, s)
  fun impossible msg =
      (app print ["Error: MLRisc bug: ",msg,"\n"];
       TextIO.flushOut TextIO.stdOut;
       raise Error)
  fun error(module,msg) = impossible(module^"."^msg)
end



root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0