ghc-prim-0.10.0: GHC primitives
Safe HaskellSafe-Inferred
LanguageHaskell2010

GHC.PrimopWrappers

Description

Users should not import this module. It is GHC internal only. Use GHC.Exts instead.

Documentation

addIntC# :: Int# -> Int# -> (# Int#, Int# #) Source #

subIntC# :: Int# -> Int# -> (# Int#, Int# #) Source #

newArray# :: Int# -> v -> State# s -> (# State# s, MutableArray# s v #) Source #

readArray# :: MutableArray# s v -> Int# -> State# s -> (# State# s, v #) Source #

indexArray# :: Array# v -> Int# -> (# v #) Source #

copyArray# :: Array# v -> Int# -> MutableArray# s v -> Int# -> Int# -> State# s -> State# s Source #

freezeArray# :: MutableArray# s v -> Int# -> Int# -> State# s -> (# State# s, Array# v #) Source #

thawArray# :: Array# v -> Int# -> Int# -> State# s -> (# State# s, MutableArray# s v #) Source #

casArray# :: MutableArray# s v -> Int# -> v -> v -> State# s -> (# State# s, Int#, v #) Source #

casSmallArray# :: SmallMutableArray# s v -> Int# -> v -> v -> State# s -> (# State# s, Int#, v #) Source #

newMutVar# :: v -> State# s -> (# State# s, MutVar# s v #) Source #

readMutVar# :: MutVar# s v -> State# s -> (# State# s, v #) Source #

writeMutVar# :: MutVar# s v -> v -> State# s -> State# s Source #

atomicModifyMutVar2# :: MutVar# s a -> (a -> c) -> State# s -> (# State# s, a, c #) Source #

atomicModifyMutVar_# :: MutVar# s a -> (a -> a) -> State# s -> (# State# s, a, a #) Source #

casMutVar# :: MutVar# s v -> v -> v -> State# s -> (# State# s, Int#, v #) Source #

raise# :: v -> p Source #

raiseUnderflow# :: (# #) -> p Source #

raiseOverflow# :: (# #) -> p Source #

raiseDivZero# :: (# #) -> p Source #

newTVar# :: v -> State# s -> (# State# s, TVar# s v #) Source #

readTVar# :: TVar# s v -> State# s -> (# State# s, v #) Source #

readTVarIO# :: TVar# s v -> State# s -> (# State# s, v #) Source #

writeTVar# :: TVar# s v -> v -> State# s -> State# s Source #

newMVar# :: State# s -> (# State# s, MVar# s v #) Source #

takeMVar# :: MVar# s v -> State# s -> (# State# s, v #) Source #

tryTakeMVar# :: MVar# s v -> State# s -> (# State# s, Int#, v #) Source #

putMVar# :: MVar# s v -> v -> State# s -> State# s Source #

tryPutMVar# :: MVar# s v -> v -> State# s -> (# State# s, Int# #) Source #

readMVar# :: MVar# s v -> State# s -> (# State# s, v #) Source #

tryReadMVar# :: MVar# s v -> State# s -> (# State# s, Int#, v #) Source #

isEmptyMVar# :: MVar# s v -> State# s -> (# State# s, Int# #) Source #

newIOPort# :: State# s -> (# State# s, IOPort# s v #) Source #

readIOPort# :: IOPort# s v -> State# s -> (# State# s, v #) Source #

writeIOPort# :: IOPort# s v -> v -> State# s -> (# State# s, Int# #) Source #

mkWeak# :: v -> w -> (State# RealWorld -> (# State# RealWorld, c #)) -> State# RealWorld -> (# State# RealWorld, Weak# w #) Source #

par# :: a -> Int# Source #

spark# :: a -> State# s -> (# State# s, a #) Source #

seq# :: a -> State# s -> (# State# s, a #) Source #

getSpark# :: State# s -> (# State# s, Int#, a #) Source #

numSparks# :: State# s -> (# State# s, Int# #) Source #

addrToAny# :: Addr# -> (# v #) Source #

mkApUpd0# :: BCO -> (# a #) Source #

getApStackVal# :: a -> Int# -> (# Int#, b #) Source #

getCCSOf# :: a -> State# s -> (# State# s, Addr# #) Source #

getCurrentCCS# :: a -> State# s -> (# State# s, Addr# #) Source #

clearCCS# :: (State# s -> (# State# s, a #)) -> State# s -> (# State# s, a #) Source #

whereFrom# :: a -> State# s -> (# State# s, Addr# #) Source #