GHC.PrimopWrappers

ghc-prim-0.3.1.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

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

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

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

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

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

sizeofByteArray# :: ByteArray# -> Int# Source

sizeofMutableByteArray# :: MutableByteArray# 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

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

fetchAddIntArray# :: 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# :: a -> b 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 -> 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, ()#)#) 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

spark# :: 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

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

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

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

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

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

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

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

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

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

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

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

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

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

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