FIX #1282: 64-bit unchecked shifts are not exported from base
[ghc-base.git] / GHC / Exts.hs
1 -----------------------------------------------------------------------------
2 -- |
3 -- Module      :  GHC.Exts
4 -- Copyright   :  (c) The University of Glasgow 2002
5 -- License     :  see libraries/base/LICENSE
6 -- 
7 -- Maintainer  :  cvs-ghc@haskell.org
8 -- Stability   :  internal
9 -- Portability :  non-portable (GHC Extensions)
10 --
11 -- GHC Extensions: this is the Approved Way to get at GHC-specific extensions.
12 --
13 -----------------------------------------------------------------------------
14
15 module GHC.Exts
16        (
17         -- * Representations of some basic types
18         Int(..),Word(..),Float(..),Double(..),Integer(..),Char(..),
19         Ptr(..), FunPtr(..),
20
21         -- * Primitive operations
22         module GHC.Prim,
23         shiftL#, shiftRL#, iShiftL#, iShiftRA#, iShiftRL#,
24         uncheckedShiftL64#, uncheckedShiftRL64#,
25         uncheckedIShiftL64#, uncheckedIShiftRA64#,
26
27         -- * Fusion
28         build, augment,
29
30         -- * Overloaded string literals
31         IsString(..),
32
33         -- * Debugging
34         breakpoint, breakpointCond,
35
36         -- * Ids with special behaviour
37         lazy, inline,
38
39        ) where
40
41 import Prelude
42
43 import GHC.Prim
44 import GHC.Base
45 import GHC.Word
46 import GHC.Int
47 import GHC.Num
48 import GHC.Float
49 import GHC.Ptr
50 import Data.String
51