Remove Control.Parallel*, now in package parallel
[haskell-directory.git] / GHC / Exts.hs
index a1e6db9..be3fe53 100644 (file)
@@ -8,26 +8,31 @@
 -- 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
+        -- * Primitive operations
+        module GHC.Prim,
+       shiftL#, shiftRL#, iShiftL#, iShiftRA#, iShiftRL#,
+
+       -- * Fusion
        build, augment,
 
-       -- shifty wrappers from GHC.Base
-       shiftL#, shiftRL#, iShiftL#, iShiftRA#, iShiftRL#,
+       -- * Overloaded string literals
+       IsString(..),
 
-       -- for linear implicit parameters:
-       Splittable(..),
+       -- * Debugging
+       breakpoint, breakpointCond,
 
-        -- and finally, all the unboxed primops of GHC!
-        module GHC.Prim
+       -- * Ids with special behaviour
+       lazy, inline,
 
        ) where
 
@@ -38,6 +43,6 @@ import GHC.Base
 import GHC.Word
 import GHC.Num
 import GHC.Float
+import GHC.Ptr
+import Data.String
 
-class Splittable t where
-  split :: t -> (t,t)