[project @ 2005-01-28 14:55:05 by simonmar]
[ghc-base.git] / Debug / Trace.hs
index e5905b1..c287a4d 100644 (file)
 --
 -----------------------------------------------------------------------------
 
-#ifndef __HUGS__
-#include "config.h"
-#endif
-
 module Debug.Trace (
        -- * Tracing
        
        -- ** Tracers
        -- | The tracer is a function that monitors the trace messages.
        fileTracer,       -- :: Handle -> String -> IO ()
-#ifdef mingw32_TARGET_OS
+#ifdef mingw32_HOST_OS
        winDebugTracer,   -- :: String -> IO ()
 #endif
        addTracer,        -- :: String -> (String -> IO ()) -> IO ()
@@ -34,15 +30,13 @@ module Debug.Trace (
   ) where
 
 import Prelude
+import Data.IORef
 import System.IO.Unsafe
 import System.IO
 
-#ifdef __GLASGOW_HASKELL__
-import GHC.IOBase
-import GHC.Handle
-#endif
-
+#ifdef mingw32_HOST_OS
 import Foreign.C.String
+#endif
 
 {-# NOINLINE tracers #-}
 tracers :: IORef [(String, String -> IO ())]
@@ -56,7 +50,7 @@ fileTracer handle msg = do
    hPutStr handle msg
    hPutChar handle '\n'
 
-#ifdef mingw32_TARGET_OS
+#ifdef mingw32_HOST_OS
 -- | A tracer function that outputs the message to the debuger (Windows only)
 winDebugTracer :: String  -- ^ trace message
                -> IO ()