Safe Haskell | None |
---|---|
Language | Haskell2010 |
FastTypes
Contents
Description
Fast integers, characters and pointer types for use in many parts of GHC
- type FastInt = Int#
- _ILIT :: Int -> FastInt
- iBox :: FastInt -> Int
- iUnbox :: Int -> FastInt
- (+#) :: Int# -> Int# -> Int#
- (-#) :: Int# -> Int# -> Int#
- (*#) :: Int# -> Int# -> Int#
- quotFastInt :: FastInt -> FastInt -> FastInt
- negateFastInt :: FastInt -> FastInt
- (==#) :: Int# -> Int# -> Bool
- (/=#) :: Int# -> Int# -> Bool
- (<#) :: Int# -> Int# -> Bool
- (<=#) :: Int# -> Int# -> Bool
- (>=#) :: Int# -> Int# -> Bool
- (>#) :: Int# -> Int# -> Bool
- 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
- type FastChar = Char#
- _CLIT :: Char -> FastChar
- cBox :: FastChar -> Char
- cUnbox :: Char -> FastChar
- fastOrd :: FastChar -> FastInt
- fastChr :: FastInt -> FastChar
- eqFastChar :: FastChar -> FastChar -> Bool
- type FastPtr a = Addr#
- pBox :: FastPtr a -> Ptr a
- pUnbox :: Ptr a -> FastPtr a
- castFastPtr :: FastPtr a -> FastPtr b
FastInt
type FastInt = Int#
Getting in and out of FastInt
Arithmetic on FastInt
(+#) :: Int# -> Int# -> Int#
(-#) :: Int# -> Int# -> Int#
(*#) :: Int# -> Int# -> Int#
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
Operations on FastChar
eqFastChar :: FastChar -> FastChar -> Bool
FastPtr
type FastPtr a = Addr#
Getting in and out of FastPtr
Casting FastPtrs
castFastPtr :: FastPtr a -> FastPtr b