ghc-prim-0.5.0.0: GHC primitives

Safe Haskell | None
Language | Haskell2010

GHC.PrimopWrappers

# Documentation

gtChar# :: Char# -> Char# -> Int# Source #

geChar# :: Char# -> Char# -> Int# Source #

eqChar# :: Char# -> Char# -> Int# Source #

neChar# :: Char# -> Char# -> Int# Source #

ltChar# :: Char# -> Char# -> Int# Source #

leChar# :: Char# -> Char# -> Int# Source #

ord# :: Char# -> Int# Source #

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

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

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

mulIntMayOflo# :: Int# -> Int# -> Int# Source #

quotInt# :: Int# -> Int# -> Int# Source #

remInt# :: Int# -> Int# -> Int# Source #

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

andI# :: Int# -> Int# -> Int# Source #

orI# :: Int# -> Int# -> Int# Source #

xorI# :: Int# -> Int# -> Int# Source #

notI# :: Int# -> Int# Source #

negateInt# :: Int# -> Int# Source #

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

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

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

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

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

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

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

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

chr# :: Int# -> Char# Source #

int2Word# :: Int# -> Word# Source #

int2Float# :: Int# -> Float# Source #

int2Double# :: Int# -> Double# Source #

word2Float# :: Word# -> Float# Source #

word2Double# :: Word# -> Double# Source #

uncheckedIShiftL# :: Int# -> Int# -> Int# Source #

uncheckedIShiftRA# :: Int# -> Int# -> Int# Source #

uncheckedIShiftRL# :: Int# -> Int# -> Int# Source #

plusWord# :: Word# -> Word# -> Word# Source #

subWordC# :: Word# -> Word# -> (#Word#, Int##) Source #

plusWord2# :: Word# -> Word# -> (#Word#, Word##) Source #

minusWord# :: Word# -> Word# -> Word# Source #

timesWord# :: Word# -> Word# -> Word# Source #

timesWord2# :: Word# -> Word# -> (#Word#, Word##) Source #

quotWord# :: Word# -> Word# -> Word# Source #

remWord# :: Word# -> Word# -> Word# Source #

quotRemWord# :: Word# -> Word# -> (#Word#, Word##) Source #

quotRemWord2# :: Word# -> Word# -> Word# -> (#Word#, Word##) Source #

and# :: Word# -> Word# -> Word# Source #

or# :: Word# -> Word# -> Word# Source #

xor# :: Word# -> Word# -> Word# Source #

not# :: Word# -> Word# Source #

uncheckedShiftL# :: Word# -> Int# -> Word# Source #

uncheckedShiftRL# :: Word# -> Int# -> Word# Source #

word2Int# :: Word# -> Int# Source #

gtWord# :: Word# -> Word# -> Int# Source #

geWord# :: Word# -> Word# -> Int# Source #

eqWord# :: Word# -> Word# -> Int# Source #

neWord# :: Word# -> Word# -> Int# Source #

ltWord# :: Word# -> Word# -> Int# Source #

leWord# :: Word# -> Word# -> Int# Source #

popCnt8# :: Word# -> Word# Source #

popCnt16# :: Word# -> Word# Source #

popCnt32# :: Word# -> Word# Source #

popCnt64# :: Word# -> Word# Source #

popCnt# :: Word# -> Word# Source #

clz8# :: Word# -> Word# Source #

clz16# :: Word# -> Word# Source #

clz32# :: Word# -> Word# Source #

clz64# :: Word# -> Word# Source #

clz# :: Word# -> Word# Source #

ctz8# :: Word# -> Word# Source #

ctz16# :: Word# -> Word# Source #

ctz32# :: Word# -> Word# Source #

ctz64# :: Word# -> Word# Source #

ctz# :: Word# -> Word# Source #

byteSwap16# :: Word# -> Word# Source #

byteSwap32# :: Word# -> Word# Source #

byteSwap64# :: Word# -> Word# Source #

byteSwap# :: Word# -> Word# Source #

narrow8Int# :: Int# -> Int# Source #

narrow16Int# :: Int# -> Int# Source #

narrow32Int# :: Int# -> Int# Source #

narrow8Word# :: Word# -> Word# Source #

narrow16Word# :: Word# -> Word# Source #

narrow32Word# :: Word# -> Word# Source #

(>##) :: Double# -> Double# -> Int# Source #

(>=##) :: Double# -> Double# -> Int# Source #

(==##) :: Double# -> Double# -> Int# Source #

(/=##) :: Double# -> Double# -> Int# Source #

(<##) :: Double# -> Double# -> Int# Source #

(<=##) :: Double# -> Double# -> Int# Source #

(+##) :: Double# -> Double# -> Double# Source #

(-##) :: Double# -> Double# -> Double# Source #

(*##) :: Double# -> Double# -> Double# Source #

(/##) :: Double# -> Double# -> Double# Source #

negateDouble# :: Double# -> Double# Source #

double2Int# :: Double# -> Int# Source #

double2Float# :: Double# -> Float# Source #

expDouble# :: Double# -> Double# Source #

logDouble# :: Double# -> Double# Source #

sqrtDouble# :: Double# -> Double# Source #

sinDouble# :: Double# -> Double# Source #

cosDouble# :: Double# -> Double# Source #

tanDouble# :: Double# -> Double# Source #

asinDouble# :: Double# -> Double# Source #

acosDouble# :: Double# -> Double# Source #

atanDouble# :: Double# -> Double# Source #

sinhDouble# :: Double# -> Double# Source #

coshDouble# :: Double# -> Double# Source #

tanhDouble# :: Double# -> Double# Source #

(**##) :: Double# -> Double# -> Double# Source #

decodeDouble_2Int# :: Double# -> (#Int#, Word#, Word#, Int##) Source #

decodeDouble_Int64# :: Double# -> (#Int#, Int##) Source #

gtFloat# :: Float# -> Float# -> Int# Source #

geFloat# :: Float# -> Float# -> Int# Source #

eqFloat# :: Float# -> Float# -> Int# Source #

neFloat# :: Float# -> Float# -> Int# Source #

ltFloat# :: Float# -> Float# -> Int# Source #

leFloat# :: Float# -> Float# -> Int# Source #

plusFloat# :: Float# -> Float# -> Float# Source #

minusFloat# :: Float# -> Float# -> Float# Source #

timesFloat# :: Float# -> Float# -> Float# Source #

divideFloat# :: Float# -> Float# -> Float# Source #

negateFloat# :: Float# -> Float# Source #

float2Int# :: Float# -> Int# Source #

expFloat# :: Float# -> Float# Source #

logFloat# :: Float# -> Float# Source #

sqrtFloat# :: Float# -> Float# Source #

sinFloat# :: Float# -> Float# Source #

cosFloat# :: Float# -> Float# Source #

tanFloat# :: Float# -> Float# Source #

asinFloat# :: Float# -> Float# Source #

acosFloat# :: Float# -> Float# Source #

atanFloat# :: Float# -> Float# Source #

sinhFloat# :: Float# -> Float# Source #

coshFloat# :: Float# -> Float# Source #

tanhFloat# :: Float# -> Float# Source #

powerFloat# :: Float# -> Float# -> Float# Source #

float2Double# :: Float# -> Double# Source #

decodeFloat_Int# :: Float# -> (#Int#, Int##) Source #

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

sameMutableArray# :: MutableArray# s a -> MutableArray# s a -> Int# Source #

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

writeArray# :: MutableArray# s a -> Int# -> a -> State# s -> State# s Source #

sizeofArray# :: Array# a -> Int# Source #

sizeofMutableArray# :: MutableArray# s a -> Int# Source #

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

unsafeFreezeArray# :: MutableArray# s a -> State# s -> (#State# s, Array# a#) Source #

unsafeThawArray# :: Array# a -> State# s -> (#State# s, MutableArray# s a#) Source #

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

copyMutableArray# :: MutableArray# s a -> Int# -> MutableArray# s a -> Int# -> Int# -> State# s -> State# s Source #

cloneArray# :: Array# a -> Int# -> Int# -> Array# a Source #

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

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

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

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

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

sameSmallMutableArray# :: SmallMutableArray# s a -> SmallMutableArray# s a -> Int# Source #

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

writeSmallArray# :: SmallMutableArray# s a -> Int# -> a -> State# s -> State# s Source #

sizeofSmallArray# :: SmallArray# a -> Int# Source #

sizeofSmallMutableArray# :: SmallMutableArray# s a -> Int# Source #

indexSmallArray# :: SmallArray# a -> Int# -> (#a#) Source #

unsafeFreezeSmallArray# :: SmallMutableArray# s a -> State# s -> (#State# s, SmallArray# a#) Source #

unsafeThawSmallArray# :: SmallArray# a -> State# s -> (#State# s, SmallMutableArray# s a#) Source #

copySmallArray# :: SmallArray# a -> Int# -> SmallMutableArray# s a -> Int# -> Int# -> State# s -> State# s Source #

copySmallMutableArray# :: SmallMutableArray# s a -> Int# -> SmallMutableArray# s a -> Int# -> Int# -> State# s -> State# s Source #

cloneSmallArray# :: SmallArray# a -> Int# -> Int# -> SmallArray# a Source #

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

freezeSmallArray# :: SmallMutableArray# s a -> Int# -> Int# -> State# s -> (#State# s, SmallArray# a#) Source #

thawSmallArray# :: SmallArray# a -> Int# -> Int# -> State# s -> (#State# s, SmallMutableArray# s a#) Source #

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

newByteArray# :: Int# -> State# s -> (#State# s, MutableByteArray# s#) Source #

newPinnedByteArray# :: Int# -> State# s -> (#State# s, MutableByteArray# s#) Source #

newAlignedPinnedByteArray# :: Int# -> Int# -> State# s -> (#State# s, MutableByteArray# s#) Source #

byteArrayContents# :: ByteArray# -> Addr# Source #

sameMutableByteArray# :: MutableByteArray# s -> MutableByteArray# s -> Int# Source #

shrinkMutableByteArray# :: MutableByteArray# s -> Int# -> State# s -> State# s Source #

resizeMutableByteArray# :: MutableByteArray# s -> Int# -> State# s -> (#State# s, MutableByteArray# s#) Source #

unsafeFreezeByteArray# :: MutableByteArray# s -> State# s -> (#State# s, ByteArray##) Source #

sizeofByteArray# :: ByteArray# -> Int# Source #

sizeofMutableByteArray# :: MutableByteArray# s -> Int# Source #

getSizeofMutableByteArray# :: MutableByteArray# s -> State# s -> (#State# s, Int##) Source #

indexCharArray# :: ByteArray# -> Int# -> Char# Source #

indexWideCharArray# :: ByteArray# -> Int# -> Char# Source #

indexIntArray# :: ByteArray# -> Int# -> Int# Source #

indexWordArray# :: ByteArray# -> Int# -> Word# Source #

indexAddrArray# :: ByteArray# -> Int# -> Addr# Source #

indexFloatArray# :: ByteArray# -> Int# -> Float# Source #

indexDoubleArray# :: ByteArray# -> Int# -> Double# Source #

indexStablePtrArray# :: ByteArray# -> Int# -> StablePtr# a Source #

indexInt8Array# :: ByteArray# -> Int# -> Int# Source #

indexInt16Array# :: ByteArray# -> Int# -> Int# Source #

indexInt32Array# :: ByteArray# -> Int# -> Int# Source #

indexInt64Array# :: ByteArray# -> Int# -> Int# Source #

indexWord8Array# :: ByteArray# -> Int# -> Word# Source #

indexWord16Array# :: ByteArray# -> Int# -> Word# Source #

indexWord32Array# :: ByteArray# -> Int# -> Word# Source #

indexWord64Array# :: ByteArray# -> Int# -> Word# Source #

readCharArray# :: MutableByteArray# s -> Int# -> State# s -> (#State# s, Char##) Source #

readWideCharArray# :: MutableByteArray# s -> Int# -> State# s -> (#State# s, Char##) Source #

readIntArray# :: MutableByteArray# s -> Int# -> State# s -> (#State# s, Int##) Source #

readWordArray# :: MutableByteArray# s -> Int# -> State# s -> (#State# s, Word##) Source #

readAddrArray# :: MutableByteArray# s -> Int# -> State# s -> (#State# s, Addr##) Source #

readFloatArray# :: MutableByteArray# s -> Int# -> State# s -> (#State# s, Float##) Source #

readDoubleArray# :: MutableByteArray# s -> Int# -> State# s -> (#State# s, Double##) Source #

readStablePtrArray# :: MutableByteArray# s -> Int# -> State# s -> (#State# s, StablePtr# a#) Source #

readInt8Array# :: MutableByteArray# s -> Int# -> State# s -> (#State# s, Int##) Source #

readInt16Array# :: MutableByteArray# s -> Int# -> State# s -> (#State# s, Int##) Source #

readInt32Array# :: MutableByteArray# s -> Int# -> State# s -> (#State# s, Int##) Source #

readInt64Array# :: MutableByteArray# s -> Int# -> State# s -> (#State# s, Int##) Source #

readWord8Array# :: MutableByteArray# s -> Int# -> State# s -> (#State# s, Word##) Source #

readWord16Array# :: MutableByteArray# s -> Int# -> State# s -> (#State# s, Word##) Source #

readWord32Array# :: MutableByteArray# s -> Int# -> State# s -> (#State# s, Word##) Source #

readWord64Array# :: MutableByteArray# s -> Int# -> State# s -> (#State# s, Word##) Source #

writeCharArray# :: MutableByteArray# s -> Int# -> Char# -> State# s -> State# s Source #

writeWideCharArray# :: MutableByteArray# s -> Int# -> Char# -> State# s -> State# s Source #

writeIntArray# :: MutableByteArray# s -> Int# -> Int# -> State# s -> State# s Source #

writeWordArray# :: MutableByteArray# s -> Int# -> Word# -> State# s -> State# s Source #

writeAddrArray# :: MutableByteArray# s -> Int# -> Addr# -> State# s -> State# s Source #

writeFloatArray# :: MutableByteArray# s -> Int# -> Float# -> State# s -> State# s Source #

writeDoubleArray# :: MutableByteArray# s -> Int# -> Double# -> State# s -> State# s Source #

writeStablePtrArray# :: MutableByteArray# s -> Int# -> StablePtr# a -> State# s -> State# s Source #

writeInt8Array# :: MutableByteArray# s -> Int# -> Int# -> State# s -> State# s Source #

writeInt16Array# :: MutableByteArray# s -> Int# -> Int# -> State# s -> State# s Source #

writeInt32Array# :: MutableByteArray# s -> Int# -> Int# -> State# s -> State# s Source #

writeInt64Array# :: MutableByteArray# s -> Int# -> Int# -> State# s -> State# s Source #

writeWord8Array# :: MutableByteArray# s -> Int# -> Word# -> State# s -> State# s Source #

writeWord16Array# :: MutableByteArray# s -> Int# -> Word# -> State# s -> State# s Source #

writeWord32Array# :: MutableByteArray# s -> Int# -> Word# -> State# s -> State# s Source #

writeWord64Array# :: MutableByteArray# s -> Int# -> Word# -> State# s -> State# s Source #

copyByteArray# :: ByteArray# -> Int# -> MutableByteArray# s -> Int# -> Int# -> State# s -> State# s Source #

copyMutableByteArray# :: MutableByteArray# s -> Int# -> MutableByteArray# s -> Int# -> Int# -> State# s -> State# s Source #

copyByteArrayToAddr# :: ByteArray# -> Int# -> Addr# -> Int# -> State# s -> State# s Source #

copyMutableByteArrayToAddr# :: MutableByteArray# s -> Int# -> Addr# -> Int# -> State# s -> State# s Source #

copyAddrToByteArray# :: Addr# -> MutableByteArray# s -> Int# -> Int# -> State# s -> State# s Source #

setByteArray# :: MutableByteArray# s -> Int# -> Int# -> Int# -> State# s -> State# s Source #

atomicReadIntArray# :: MutableByteArray# s -> Int# -> State# s -> (#State# s, Int##) Source #

atomicWriteIntArray# :: MutableByteArray# s -> Int# -> Int# -> State# s -> State# s Source #

casIntArray# :: MutableByteArray# s -> Int# -> Int# -> Int# -> State# s -> (#State# s, Int##) Source #

fetchAddIntArray# :: MutableByteArray# s -> Int# -> Int# -> State# s -> (#State# s, Int##) Source #

fetchSubIntArray# :: MutableByteArray# s -> Int# -> Int# -> State# s -> (#State# s, Int##) Source #

fetchAndIntArray# :: MutableByteArray# s -> Int# -> Int# -> State# s -> (#State# s, Int##) Source #

fetchNandIntArray# :: MutableByteArray# s -> Int# -> Int# -> State# s -> (#State# s, Int##) Source #

fetchOrIntArray# :: MutableByteArray# s -> Int# -> Int# -> State# s -> (#State# s, Int##) Source #

fetchXorIntArray# :: MutableByteArray# s -> Int# -> Int# -> State# s -> (#State# s, Int##) Source #

newArrayArray# :: Int# -> State# s -> (#State# s, MutableArrayArray# s#) Source #

sameMutableArrayArray# :: MutableArrayArray# s -> MutableArrayArray# s -> Int# Source #

unsafeFreezeArrayArray# :: MutableArrayArray# s -> State# s -> (#State# s, ArrayArray##) Source #

sizeofArrayArray# :: ArrayArray# -> Int# Source #

sizeofMutableArrayArray# :: MutableArrayArray# s -> Int# Source #

indexByteArrayArray# :: ArrayArray# -> Int# -> ByteArray# Source #

indexArrayArrayArray# :: ArrayArray# -> Int# -> ArrayArray# Source #

readByteArrayArray# :: MutableArrayArray# s -> Int# -> State# s -> (#State# s, ByteArray##) Source #

readMutableByteArrayArray# :: MutableArrayArray# s -> Int# -> State# s -> (#State# s, MutableByteArray# s#) Source #

readArrayArrayArray# :: MutableArrayArray# s -> Int# -> State# s -> (#State# s, ArrayArray##) Source #

readMutableArrayArrayArray# :: MutableArrayArray# s -> Int# -> State# s -> (#State# s, MutableArrayArray# s#) Source #

writeByteArrayArray# :: MutableArrayArray# s -> Int# -> ByteArray# -> State# s -> State# s Source #

writeMutableByteArrayArray# :: MutableArrayArray# s -> Int# -> MutableByteArray# s -> State# s -> State# s Source #

writeArrayArrayArray# :: MutableArrayArray# s -> Int# -> ArrayArray# -> State# s -> State# s Source #

writeMutableArrayArrayArray# :: MutableArrayArray# s -> Int# -> MutableArrayArray# s -> State# s -> State# s Source #

copyArrayArray# :: ArrayArray# -> Int# -> MutableArrayArray# s -> Int# -> Int# -> State# s -> State# s Source #

copyMutableArrayArray# :: MutableArrayArray# s -> Int# -> MutableArrayArray# s -> Int# -> Int# -> State# s -> State# s Source #

plusAddr# :: Addr# -> Int# -> Addr# Source #

minusAddr# :: Addr# -> Addr# -> Int# Source #

remAddr# :: Addr# -> Int# -> Int# Source #

addr2Int# :: Addr# -> Int# Source #

int2Addr# :: Int# -> Addr# Source #

gtAddr# :: Addr# -> Addr# -> Int# Source #

geAddr# :: Addr# -> Addr# -> Int# Source #

eqAddr# :: Addr# -> Addr# -> Int# Source #

neAddr# :: Addr# -> Addr# -> Int# Source #

ltAddr# :: Addr# -> Addr# -> Int# Source #

leAddr# :: Addr# -> Addr# -> Int# Source #

indexCharOffAddr# :: Addr# -> Int# -> Char# Source #

indexWideCharOffAddr# :: Addr# -> Int# -> Char# Source #

indexIntOffAddr# :: Addr# -> Int# -> Int# Source #

indexWordOffAddr# :: Addr# -> Int# -> Word# Source #

indexAddrOffAddr# :: Addr# -> Int# -> Addr# Source #

indexFloatOffAddr# :: Addr# -> Int# -> Float# Source #

indexDoubleOffAddr# :: Addr# -> Int# -> Double# Source #

indexStablePtrOffAddr# :: Addr# -> Int# -> StablePtr# a Source #

indexInt8OffAddr# :: Addr# -> Int# -> Int# Source #

indexInt16OffAddr# :: Addr# -> Int# -> Int# Source #

indexInt32OffAddr# :: Addr# -> Int# -> Int# Source #

indexInt64OffAddr# :: Addr# -> Int# -> Int# Source #

indexWord8OffAddr# :: Addr# -> Int# -> Word# Source #

indexWord16OffAddr# :: Addr# -> Int# -> Word# Source #

indexWord32OffAddr# :: Addr# -> Int# -> Word# Source #

indexWord64OffAddr# :: Addr# -> Int# -> Word# Source #

readCharOffAddr# :: Addr# -> Int# -> State# s -> (#State# s, Char##) Source #

readWideCharOffAddr# :: Addr# -> Int# -> State# s -> (#State# s, Char##) Source #

readIntOffAddr# :: Addr# -> Int# -> State# s -> (#State# s, Int##) Source #

readWordOffAddr# :: Addr# -> Int# -> State# s -> (#State# s, Word##) Source #

readAddrOffAddr# :: Addr# -> Int# -> State# s -> (#State# s, Addr##) Source #

readFloatOffAddr# :: Addr# -> Int# -> State# s -> (#State# s, Float##) Source #

readDoubleOffAddr# :: Addr# -> Int# -> State# s -> (#State# s, Double##) Source #

readStablePtrOffAddr# :: Addr# -> Int# -> State# s -> (#State# s, StablePtr# a#) Source #

readInt8OffAddr# :: Addr# -> Int# -> State# s -> (#State# s, Int##) Source #

readInt16OffAddr# :: Addr# -> Int# -> State# s -> (#State# s, Int##) Source #

readInt32OffAddr# :: Addr# -> Int# -> State# s -> (#State# s, Int##) Source #

readInt64OffAddr# :: Addr# -> Int# -> State# s -> (#State# s, Int##) Source #

readWord8OffAddr# :: Addr# -> Int# -> State# s -> (#State# s, Word##) Source #

readWord16OffAddr# :: Addr# -> Int# -> State# s -> (#State# s, Word##) Source #

readWord32OffAddr# :: Addr# -> Int# -> State# s -> (#State# s, Word##) Source #

readWord64OffAddr# :: Addr# -> Int# -> State# s -> (#State# s, Word##) Source #

writeCharOffAddr# :: Addr# -> Int# -> Char# -> State# s -> State# s Source #

writeWideCharOffAddr# :: Addr# -> Int# -> Char# -> State# s -> State# s Source #

writeIntOffAddr# :: Addr# -> Int# -> Int# -> State# s -> State# s Source #

writeWordOffAddr# :: Addr# -> Int# -> Word# -> State# s -> State# s Source #

writeAddrOffAddr# :: Addr# -> Int# -> Addr# -> State# s -> State# s Source #

writeFloatOffAddr# :: Addr# -> Int# -> Float# -> State# s -> State# s Source #

writeDoubleOffAddr# :: Addr# -> Int# -> Double# -> State# s -> State# s Source #

writeStablePtrOffAddr# :: Addr# -> Int# -> StablePtr# a -> State# s -> State# s Source #

writeInt8OffAddr# :: Addr# -> Int# -> Int# -> State# s -> State# s Source #

writeInt16OffAddr# :: Addr# -> Int# -> Int# -> State# s -> State# s Source #

writeInt32OffAddr# :: Addr# -> Int# -> Int# -> State# s -> State# s Source #

writeInt64OffAddr# :: Addr# -> Int# -> Int# -> State# s -> State# s Source #

writeWord8OffAddr# :: Addr# -> Int# -> Word# -> State# s -> State# s Source #

writeWord16OffAddr# :: Addr# -> Int# -> Word# -> State# s -> State# s Source #

writeWord32OffAddr# :: Addr# -> Int# -> Word# -> State# s -> State# s Source #

writeWord64OffAddr# :: Addr# -> Int# -> Word# -> State# s -> State# s Source #

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

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

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

sameMutVar# :: MutVar# s a -> MutVar# s a -> Int# Source #

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

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

catch# :: (State# RealWorld -> (#State# RealWorld, a#)) -> (b -> State# RealWorld -> (#State# RealWorld, a#)) -> State# RealWorld -> (#State# RealWorld, a#) Source #

raise# :: b -> o Source #

raiseIO# :: a -> State# RealWorld -> (#State# RealWorld, b#) Source #

maskAsyncExceptions# :: (State# RealWorld -> (#State# RealWorld, a#)) -> State# RealWorld -> (#State# RealWorld, a#) Source #

maskUninterruptible# :: (State# RealWorld -> (#State# RealWorld, a#)) -> State# RealWorld -> (#State# RealWorld, a#) Source #

unmaskAsyncExceptions# :: (State# RealWorld -> (#State# RealWorld, a#)) -> State# RealWorld -> (#State# RealWorld, a#) Source #

getMaskingState# :: State# RealWorld -> (#State# RealWorld, Int##) Source #

atomically# :: (State# RealWorld -> (#State# RealWorld, a#)) -> State# RealWorld -> (#State# RealWorld, a#) Source #

retry# :: State# RealWorld -> (#State# RealWorld, a#) Source #

catchRetry# :: (State# RealWorld -> (#State# RealWorld, a#)) -> (State# RealWorld -> (#State# RealWorld, a#)) -> State# RealWorld -> (#State# RealWorld, a#) Source #

catchSTM# :: (State# RealWorld -> (#State# RealWorld, a#)) -> (b -> State# RealWorld -> (#State# RealWorld, a#)) -> State# RealWorld -> (#State# RealWorld, a#) Source #

check# :: (State# RealWorld -> (#State# RealWorld, a#)) -> State# RealWorld -> State# RealWorld Source #

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

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

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

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

sameTVar# :: TVar# s a -> TVar# s a -> Int# Source #

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

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

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

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

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

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

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

sameMVar# :: MVar# s a -> MVar# s a -> Int# Source #

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

delay# :: Int# -> State# s -> State# s Source #

waitRead# :: Int# -> State# s -> State# s Source #

waitWrite# :: Int# -> State# s -> State# s Source #

fork# :: a -> State# RealWorld -> (#State# RealWorld, ThreadId##) Source #

forkOn# :: Int# -> a -> State# RealWorld -> (#State# RealWorld, ThreadId##) Source #

killThread# :: ThreadId# -> a -> State# RealWorld -> State# RealWorld Source #

yield# :: State# RealWorld -> State# RealWorld Source #

myThreadId# :: State# RealWorld -> (#State# RealWorld, ThreadId##) Source #

labelThread# :: ThreadId# -> Addr# -> State# RealWorld -> State# RealWorld Source #

isCurrentThreadBound# :: State# RealWorld -> (#State# RealWorld, Int##) Source #

noDuplicate# :: State# RealWorld -> State# RealWorld Source #

threadStatus# :: ThreadId# -> State# RealWorld -> (#State# RealWorld, Int#, Int#, Int##) Source #

mkWeak# :: o -> b -> (State# RealWorld -> (#State# RealWorld, c#)) -> State# RealWorld -> (#State# RealWorld, Weak# b#) Source #

mkWeakNoFinalizer# :: o -> b -> State# RealWorld -> (#State# RealWorld, Weak# b#) Source #

addCFinalizerToWeak# :: Addr# -> Addr# -> Int# -> Addr# -> Weak# b -> State# RealWorld -> (#State# RealWorld, Int##) Source #

deRefWeak# :: Weak# a -> State# RealWorld -> (#State# RealWorld, Int#, a#) Source #

finalizeWeak# :: Weak# a -> State# RealWorld -> (#State# RealWorld, Int#, State# RealWorld -> (#State# RealWorld, b#)#) Source #

touch# :: o -> State# RealWorld -> State# RealWorld Source #

makeStablePtr# :: a -> State# RealWorld -> (#State# RealWorld, StablePtr# a#) Source #

deRefStablePtr# :: StablePtr# a -> State# RealWorld -> (#State# RealWorld, a#) Source #

eqStablePtr# :: StablePtr# a -> StablePtr# a -> Int# Source #

makeStableName# :: a -> State# RealWorld -> (#State# RealWorld, StableName# a#) Source #

eqStableName# :: StableName# a -> StableName# b -> Int# Source #

stableNameToInt# :: StableName# a -> Int# Source #

reallyUnsafePtrEquality# :: a -> a -> Int# 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 #

dataToTag# :: a -> Int# Source #

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

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

newBCO# :: ByteArray# -> ByteArray# -> Array# a -> Int# -> ByteArray# -> State# s -> (#State# s, BCO##) Source #

unpackClosure# :: a -> (#Addr#, Array# b, ByteArray##) 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 #

traceEvent# :: Addr# -> State# s -> State# s Source #

traceMarker# :: Addr# -> State# s -> State# s Source #

prefetchByteArray3# :: ByteArray# -> Int# -> State# s -> State# s Source #

prefetchMutableByteArray3# :: MutableByteArray# s -> Int# -> State# s -> State# s Source #

prefetchAddr3# :: Addr# -> Int# -> State# s -> State# s Source #

prefetchValue3# :: a -> State# s -> State# s Source #

prefetchByteArray2# :: ByteArray# -> Int# -> State# s -> State# s Source #

prefetchMutableByteArray2# :: MutableByteArray# s -> Int# -> State# s -> State# s Source #

prefetchAddr2# :: Addr# -> Int# -> State# s -> State# s Source #

prefetchValue2# :: a -> State# s -> State# s Source #

prefetchByteArray1# :: ByteArray# -> Int# -> State# s -> State# s Source #

prefetchMutableByteArray1# :: MutableByteArray# s -> Int# -> State# s -> State# s Source #

prefetchAddr1# :: Addr# -> Int# -> State# s -> State# s Source #

prefetchValue1# :: a -> State# s -> State# s Source #

prefetchByteArray0# :: ByteArray# -> Int# -> State# s -> State# s Source #

prefetchMutableByteArray0# :: MutableByteArray# s -> Int# -> State# s -> State# s Source #

prefetchAddr0# :: Addr# -> Int# -> State# s -> State# s Source #

prefetchValue0# :: a -> State# s -> State# s Source #