Trim imports, remove a cycle
[haskell-directory.git] / Foreign / StablePtr.hs
index 08e9ae3..8ebdcfe 100644 (file)
@@ -1,4 +1,4 @@
-{-# OPTIONS -fno-implicit-prelude #-}
+{-# OPTIONS_GHC -fno-implicit-prelude #-}
 -----------------------------------------------------------------------------
 -- |
 -- Module      :  Foreign.StablePtr
@@ -30,13 +30,23 @@ module Foreign.StablePtr
 
 #ifdef __GLASGOW_HASKELL__
 import GHC.Stable
-import GHC.Err
 #endif
 
 #ifdef __HUGS__
 import Hugs.StablePtr
 #endif
 
+#ifdef __NHC__
+import NHC.FFI
+  ( StablePtr
+  , newStablePtr
+  , deRefStablePtr
+  , freeStablePtr
+  , castStablePtrToPtr
+  , castPtrToStablePtr
+  )
+#endif
+
 -- $cinterface
 --
 -- The following definition is available to C programs inter-operating with
@@ -48,4 +58,4 @@ import Hugs.StablePtr
 -- pointers.  In fact, they need not even be valid memory addresses.  The only
 -- guarantee provided is that if they are passed back to Haskell land, the
 -- function 'deRefStablePtr' will be able to reconstruct the
--- Haskell value refereed to by the stable pointer.
+-- Haskell value referred to by the stable pointer.