|
|
|
|
|
Description |
Fast integers, characters and pointer types for use in many parts of GHC
|
|
Synopsis |
|
|
|
|
FastInt
|
|
type FastInt = Int# |
|
Getting in and out of FastInt
|
|
_ILIT :: Int -> FastInt |
|
iBox :: FastInt -> Int |
|
iUnbox :: Int -> FastInt |
|
Arithmetic on FastInt
|
|
+# |
|
-# |
|
*# |
|
quotFastInt :: FastInt -> FastInt -> FastInt |
|
negateFastInt :: FastInt -> FastInt |
|
==# |
|
/=# |
|
<# |
|
<=# |
|
>=# |
|
># |
|
minFastInt :: FastInt -> FastInt -> FastInt |
|
maxFastInt :: FastInt -> FastInt -> FastInt |
|
shiftLFastInt :: FastInt -> FastInt -> FastInt |
|
shiftR_FastInt :: FastInt -> FastInt -> FastInt |
|
shiftRLFastInt :: FastInt -> FastInt -> FastInt |
|
shiftRAFastInt :: FastInt -> FastInt -> FastInt |
|
bitAndFastInt :: FastInt -> FastInt -> FastInt |
|
bitOrFastInt :: FastInt -> FastInt -> FastInt |
|
FastChar
|
|
type FastChar = Char# |
|
Getting in and out of FastChar
|
|
_CLIT :: Char -> FastChar |
|
cBox :: FastChar -> Char |
|
cUnbox :: Char -> FastChar |
|
Operations on FastChar
|
|
fastOrd :: FastChar -> FastInt |
|
fastChr :: FastInt -> FastChar |
|
eqFastChar :: FastChar -> FastChar -> Bool |
|
FastPtr
|
|
type FastPtr a = Addr# |
|
Getting in and out of FastPtr
|
|
pBox :: FastPtr a -> Ptr a |
|
pUnbox :: Ptr a -> FastPtr a |
|
Casting FastPtrs
|
|
castFastPtr :: FastPtr a -> FastPtr b |
|
Produced by Haddock version 2.4.2 |