[project @ 2000-11-08 14:52:06 by simonpj]
[ghc-hetmet.git] / ghc / compiler / main / Interpreter.hs
index 9a5c242..928f8ef 100644 (file)
@@ -1,5 +1,5 @@
 -----------------------------------------------------------------------------
--- $Id: Interpreter.hs,v 1.2 2000/11/08 13:51:58 simonmar Exp $
+-- $Id: Interpreter.hs,v 1.3 2000/11/08 14:52:06 simonpj Exp $
 --
 -- Interpreter subsystem wrapper
 --
@@ -13,7 +13,8 @@ module Interpreter (
        module InterpSyn,
        module Linker
 #else
-    ClosureEnv, ItblEnv,
+    ClosureEnv, emptyClosureEnv, 
+    ItblEnv, emptyItblEnv,
     linkIModules,
     stgToInterpSyn,
     HValue,
@@ -23,16 +24,37 @@ module Interpreter (
   ) where
 
 #ifdef GHCI
+
+---------------------------------------------
+--     YES!  We have an interpreter
+---------------------------------------------
+
 import StgInterp
 import InterpSyn
 import Linker
+
 #else
+
+import Outputable
+
+---------------------------------------------
+--     NO!  No interpreter; generate stubs for all the bits
+---------------------------------------------
+
 type ClosureEnv = ()
+emptyClosureEnv = ()
+
 type ItblEnv = ()
-linkIModules = error "linkIModules"
-stgToInterpSyn = error "linkIModules"
-type HValue = ()
-type UnlinkedIBind = ()
-loadObjs = error "loadObjs"
-resolveObjs = error "loadObjs"
+emptyItblEnv = ()
+
+type HValue        = ()
+data UnlinkedIBind = UnlinkedIBind
+
+instance Outputable UnlinkedIBind where
+  ppr x = text "Can't output UnlinkedIBind"
+
+linkIModules   = error "linkIModules"
+stgToInterpSyn = error "linkIModules"
+loadObjs       = error "loadObjs"
+resolveObjs    = error "loadObjs"
 #endif