put 'unsafeCoerce' in a standard location
[haskell-directory.git] / GHC / Exts.hs
index 699edbf..20f43ef 100644 (file)
@@ -1,35 +1,38 @@
 -----------------------------------------------------------------------------
--- 
+-- |
 -- Module      :  GHC.Exts
--- Copyright   :  (c) The University of Glasgow 2001
--- License     :  BSD-style (see the file libraries/core/LICENSE)
+-- Copyright   :  (c) The University of Glasgow 2002
+-- License     :  see libraries/base/LICENSE
 -- 
--- Maintainer  :  libraries@haskell.org
--- Stability   :  experimental
--- Portability :  non-portable
---
--- $Id: Exts.hs,v 1.4 2002/04/11 12:03:44 simonpj Exp $
+-- Maintainer  :  cvs-ghc@haskell.org
+-- Stability   :  internal
+-- Portability :  non-portable (GHC Extensions)
 --
--- GHC Extensions: this is the Approved Way to get at GHC-specific stuff.
+-- GHC Extensions: this is the Approved Way to get at GHC-specific extensions.
 --
 -----------------------------------------------------------------------------
 
 module GHC.Exts
        (
-        -- the representation of some basic types:
+        -- * Representations of some basic types
         Int(..),Word(..),Float(..),Double(..),Integer(..),Char(..),
+       Ptr(..), FunPtr(..),
 
-       -- Fusion
-       build, augment,
-
-       -- shifty wrappers from GHC.Base
+        -- * Primitive operations
+        module GHC.Prim,
        shiftL#, shiftRL#, iShiftL#, iShiftRA#, iShiftRL#,
 
-       -- for linear implicit parameters:
+       -- * Fusion
+       build, augment,
+
+       -- * Linear implicit parameter support
        Splittable(..),
 
-        -- and finally, all the unboxed primops of GHC!
-        module GHC.Prim
+       -- * Debugging
+       breakpoint, breakpointCond, Unknown, Unknown2, Unknown3, Unknown4,
+
+       -- * Ids with special behaviour
+       lazy, inline,
 
        ) where
 
@@ -40,6 +43,7 @@ import GHC.Base
 import GHC.Word
 import GHC.Num
 import GHC.Float
+import GHC.Ptr
 
 class Splittable t where
   split :: t -> (t,t)