ghc-7.2.1: The GHC API

FastTypes

Contents

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

Arithmetic on FastInt

(+#) :: Int# -> Int# -> Int#

(-#) :: Int# -> Int# -> Int#

(*#) :: Int# -> Int# -> Int#

(==#) :: Int# -> Int# -> Bool

(/=#) :: Int# -> Int# -> Bool

(<#) :: Int# -> Int# -> Bool

(<=#) :: Int# -> Int# -> Bool

(>=#) :: Int# -> Int# -> Bool

(>#) :: Int# -> Int# -> Bool

FastChar

type FastChar = Char#

Getting in and out of FastChar

Operations on FastChar

FastPtr

type FastPtr a = Addr#

Getting in and out of FastPtr

pBox :: FastPtr a -> Ptr a

pUnbox :: Ptr a -> FastPtr a

Casting FastPtrs