ghc-6.12.2: The GHC APISource codeContentsIndex
FastTypes
Contents
FastInt
Getting in and out of FastInt
Arithmetic on FastInt
FastChar
Getting in and out of FastChar
Operations on FastChar
FastPtr
Getting in and out of FastPtr
Casting FastPtrs
Description
Fast integers, characters and pointer types for use in many parts of GHC
Synopsis
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#Source
Getting in and out of FastInt
_ILIT :: Int -> FastIntSource
iBox :: FastInt -> IntSource
iUnbox :: Int -> FastIntSource
Arithmetic on FastInt
(+#) :: Int# -> Int# -> Int#Source
(-#) :: Int# -> Int# -> Int#Source
(*#) :: Int# -> Int# -> Int#Source
Low word of signed integer multiply.
quotFastInt :: FastInt -> FastInt -> FastIntSource
negateFastInt :: FastInt -> FastIntSource
(==#) :: Int# -> Int# -> BoolSource
(/=#) :: Int# -> Int# -> BoolSource
(<#) :: Int# -> Int# -> BoolSource
(<=#) :: Int# -> Int# -> BoolSource
(>=#) :: Int# -> Int# -> BoolSource
(>#) :: Int# -> Int# -> BoolSource
minFastInt :: FastInt -> FastInt -> FastIntSource
maxFastInt :: FastInt -> FastInt -> FastIntSource
shiftLFastInt :: FastInt -> FastInt -> FastIntSource
shiftR_FastInt :: FastInt -> FastInt -> FastIntSource
shiftRLFastInt :: FastInt -> FastInt -> FastIntSource
shiftRAFastInt :: FastInt -> FastInt -> FastIntSource
bitAndFastInt :: FastInt -> FastInt -> FastIntSource
bitOrFastInt :: FastInt -> FastInt -> FastIntSource
FastChar
type FastChar = Char#Source
Getting in and out of FastChar
_CLIT :: Char -> FastCharSource
cBox :: FastChar -> CharSource
cUnbox :: Char -> FastCharSource
Operations on FastChar
fastOrd :: FastChar -> FastIntSource
fastChr :: FastInt -> FastCharSource
eqFastChar :: FastChar -> FastChar -> BoolSource
FastPtr
type FastPtr a = Addr#Source
Getting in and out of FastPtr
pBox :: FastPtr a -> Ptr aSource
pUnbox :: Ptr a -> FastPtr aSource
Casting FastPtrs
castFastPtr :: FastPtr a -> FastPtr bSource
Produced by Haddock version 2.6.1