ghc-prim-0.10.0: GHC primitives

Safe Haskell | Safe-Inferred
Language | Haskell2010

GHC.PrimopWrappers

Description

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

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

int8ToInt# :: Int8# -> Int# Source #

intToInt8# :: Int# -> Int8# Source #

negateInt8# :: Int8# -> Int8# Source #

plusInt8# :: Int8# -> Int8# -> Int8# Source #

subInt8# :: Int8# -> Int8# -> Int8# Source #

timesInt8# :: Int8# -> Int8# -> Int8# Source #

quotInt8# :: Int8# -> Int8# -> Int8# Source #

remInt8# :: Int8# -> Int8# -> Int8# Source #

quotRemInt8# :: Int8# -> Int8# -> (# Int8#, Int8# #) Source #

uncheckedShiftLInt8# :: Int8# -> Int# -> Int8# Source #

uncheckedShiftRAInt8# :: Int8# -> Int# -> Int8# Source #

uncheckedShiftRLInt8# :: Int8# -> Int# -> Int8# Source #

int8ToWord8# :: Int8# -> Word8# Source #

eqInt8# :: Int8# -> Int8# -> Int# Source #

geInt8# :: Int8# -> Int8# -> Int# Source #

gtInt8# :: Int8# -> Int8# -> Int# Source #

leInt8# :: Int8# -> Int8# -> Int# Source #

ltInt8# :: Int8# -> Int8# -> Int# Source #

neInt8# :: Int8# -> Int8# -> Int# Source #

word8ToWord# :: Word8# -> Word# Source #

wordToWord8# :: Word# -> Word8# Source #

plusWord8# :: Word8# -> Word8# -> Word8# Source #

subWord8# :: Word8# -> Word8# -> Word8# Source #

timesWord8# :: Word8# -> Word8# -> Word8# Source #

quotWord8# :: Word8# -> Word8# -> Word8# Source #

remWord8# :: Word8# -> Word8# -> Word8# Source #

quotRemWord8# :: Word8# -> Word8# -> (# Word8#, Word8# #) Source #

andWord8# :: Word8# -> Word8# -> Word8# Source #

orWord8# :: Word8# -> Word8# -> Word8# Source #

xorWord8# :: Word8# -> Word8# -> Word8# Source #

notWord8# :: Word8# -> Word8# Source #

uncheckedShiftLWord8# :: Word8# -> Int# -> Word8# Source #

uncheckedShiftRLWord8# :: Word8# -> Int# -> Word8# Source #

word8ToInt8# :: Word8# -> Int8# Source #

eqWord8# :: Word8# -> Word8# -> Int# Source #

geWord8# :: Word8# -> Word8# -> Int# Source #

gtWord8# :: Word8# -> Word8# -> Int# Source #

leWord8# :: Word8# -> Word8# -> Int# Source #

ltWord8# :: Word8# -> Word8# -> Int# Source #

neWord8# :: Word8# -> Word8# -> Int# Source #

int16ToInt# :: Int16# -> Int# Source #

intToInt16# :: Int# -> Int16# Source #

negateInt16# :: Int16# -> Int16# Source #

plusInt16# :: Int16# -> Int16# -> Int16# Source #

subInt16# :: Int16# -> Int16# -> Int16# Source #

timesInt16# :: Int16# -> Int16# -> Int16# Source #

quotInt16# :: Int16# -> Int16# -> Int16# Source #

remInt16# :: Int16# -> Int16# -> Int16# Source #

quotRemInt16# :: Int16# -> Int16# -> (# Int16#, Int16# #) Source #

uncheckedShiftLInt16# :: Int16# -> Int# -> Int16# Source #

uncheckedShiftRAInt16# :: Int16# -> Int# -> Int16# Source #

uncheckedShiftRLInt16# :: Int16# -> Int# -> Int16# Source #

int16ToWord16# :: Int16# -> Word16# Source #

eqInt16# :: Int16# -> Int16# -> Int# Source #

geInt16# :: Int16# -> Int16# -> Int# Source #

gtInt16# :: Int16# -> Int16# -> Int# Source #

leInt16# :: Int16# -> Int16# -> Int# Source #

ltInt16# :: Int16# -> Int16# -> Int# Source #

neInt16# :: Int16# -> Int16# -> Int# Source #

word16ToWord# :: Word16# -> Word# Source #

wordToWord16# :: Word# -> Word16# Source #

plusWord16# :: Word16# -> Word16# -> Word16# Source #

subWord16# :: Word16# -> Word16# -> Word16# Source #

timesWord16# :: Word16# -> Word16# -> Word16# Source #

quotWord16# :: Word16# -> Word16# -> Word16# Source #

remWord16# :: Word16# -> Word16# -> Word16# Source #

quotRemWord16# :: Word16# -> Word16# -> (# Word16#, Word16# #) Source #

andWord16# :: Word16# -> Word16# -> Word16# Source #

orWord16# :: Word16# -> Word16# -> Word16# Source #

xorWord16# :: Word16# -> Word16# -> Word16# Source #

notWord16# :: Word16# -> Word16# Source #

uncheckedShiftLWord16# :: Word16# -> Int# -> Word16# Source #

uncheckedShiftRLWord16# :: Word16# -> Int# -> Word16# Source #

word16ToInt16# :: Word16# -> Int16# Source #

eqWord16# :: Word16# -> Word16# -> Int# Source #

geWord16# :: Word16# -> Word16# -> Int# Source #

gtWord16# :: Word16# -> Word16# -> Int# Source #

leWord16# :: Word16# -> Word16# -> Int# Source #

ltWord16# :: Word16# -> Word16# -> Int# Source #

neWord16# :: Word16# -> Word16# -> Int# Source #

int32ToInt# :: Int32# -> Int# Source #

intToInt32# :: Int# -> Int32# Source #

negateInt32# :: Int32# -> Int32# Source #

plusInt32# :: Int32# -> Int32# -> Int32# Source #

subInt32# :: Int32# -> Int32# -> Int32# Source #

timesInt32# :: Int32# -> Int32# -> Int32# Source #

quotInt32# :: Int32# -> Int32# -> Int32# Source #

remInt32# :: Int32# -> Int32# -> Int32# Source #

quotRemInt32# :: Int32# -> Int32# -> (# Int32#, Int32# #) Source #

uncheckedShiftLInt32# :: Int32# -> Int# -> Int32# Source #

uncheckedShiftRAInt32# :: Int32# -> Int# -> Int32# Source #

uncheckedShiftRLInt32# :: Int32# -> Int# -> Int32# Source #

int32ToWord32# :: Int32# -> Word32# Source #

eqInt32# :: Int32# -> Int32# -> Int# Source #

geInt32# :: Int32# -> Int32# -> Int# Source #

gtInt32# :: Int32# -> Int32# -> Int# Source #

leInt32# :: Int32# -> Int32# -> Int# Source #

ltInt32# :: Int32# -> Int32# -> Int# Source #

neInt32# :: Int32# -> Int32# -> Int# Source #

word32ToWord# :: Word32# -> Word# Source #

wordToWord32# :: Word# -> Word32# Source #

plusWord32# :: Word32# -> Word32# -> Word32# Source #

subWord32# :: Word32# -> Word32# -> Word32# Source #

timesWord32# :: Word32# -> Word32# -> Word32# Source #

quotWord32# :: Word32# -> Word32# -> Word32# Source #

remWord32# :: Word32# -> Word32# -> Word32# Source #

quotRemWord32# :: Word32# -> Word32# -> (# Word32#, Word32# #) Source #

andWord32# :: Word32# -> Word32# -> Word32# Source #

orWord32# :: Word32# -> Word32# -> Word32# Source #

xorWord32# :: Word32# -> Word32# -> Word32# Source #

notWord32# :: Word32# -> Word32# Source #

uncheckedShiftLWord32# :: Word32# -> Int# -> Word32# Source #

uncheckedShiftRLWord32# :: Word32# -> Int# -> Word32# Source #

word32ToInt32# :: Word32# -> Int32# Source #

eqWord32# :: Word32# -> Word32# -> Int# Source #

geWord32# :: Word32# -> Word32# -> Int# Source #

gtWord32# :: Word32# -> Word32# -> Int# Source #

leWord32# :: Word32# -> Word32# -> Int# Source #

ltWord32# :: Word32# -> Word32# -> Int# Source #

neWord32# :: Word32# -> Word32# -> Int# Source #

int64ToInt# :: Int64# -> Int# Source #

intToInt64# :: Int# -> Int64# Source #

negateInt64# :: Int64# -> Int64# Source #

plusInt64# :: Int64# -> Int64# -> Int64# Source #

subInt64# :: Int64# -> Int64# -> Int64# Source #

timesInt64# :: Int64# -> Int64# -> Int64# Source #

quotInt64# :: Int64# -> Int64# -> Int64# Source #

remInt64# :: Int64# -> Int64# -> Int64# Source #

uncheckedIShiftL64# :: Int64# -> Int# -> Int64# Source #

uncheckedIShiftRA64# :: Int64# -> Int# -> Int64# Source #

uncheckedIShiftRL64# :: Int64# -> Int# -> Int64# Source #

int64ToWord64# :: Int64# -> Word64# Source #

eqInt64# :: Int64# -> Int64# -> Int# Source #

geInt64# :: Int64# -> Int64# -> Int# Source #

gtInt64# :: Int64# -> Int64# -> Int# Source #

leInt64# :: Int64# -> Int64# -> Int# Source #

ltInt64# :: Int64# -> Int64# -> Int# Source #

neInt64# :: Int64# -> Int64# -> Int# Source #

word64ToWord# :: Word64# -> Word# Source #

wordToWord64# :: Word# -> Word64# Source #

plusWord64# :: Word64# -> Word64# -> Word64# Source #

subWord64# :: Word64# -> Word64# -> Word64# Source #

timesWord64# :: Word64# -> Word64# -> Word64# Source #

quotWord64# :: Word64# -> Word64# -> Word64# Source #

remWord64# :: Word64# -> Word64# -> Word64# Source #

and64# :: Word64# -> Word64# -> Word64# Source #

or64# :: Word64# -> Word64# -> Word64# Source #

xor64# :: Word64# -> Word64# -> Word64# Source #

not64# :: Word64# -> Word64# Source #

uncheckedShiftL64# :: Word64# -> Int# -> Word64# Source #

uncheckedShiftRL64# :: Word64# -> Int# -> Word64# Source #

word64ToInt64# :: Word64# -> Int64# Source #

eqWord64# :: Word64# -> Word64# -> Int# Source #

geWord64# :: Word64# -> Word64# -> Int# Source #

gtWord64# :: Word64# -> Word64# -> Int# Source #

leWord64# :: Word64# -> Word64# -> Int# Source #

ltWord64# :: Word64# -> Word64# -> Int# Source #

neWord64# :: Word64# -> Word64# -> Int# Source #

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

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

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

timesInt2# :: Int# -> Int# -> (# 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 #

addWordC# :: Word# -> Word# -> (# Word#, Int# #) 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# :: Word64# -> Word# Source #

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

pdep8# :: Word# -> Word# -> Word# Source #

pdep16# :: Word# -> Word# -> Word# Source #

pdep32# :: Word# -> Word# -> Word# Source #

pdep64# :: Word64# -> Word64# -> Word64# Source #

pdep# :: Word# -> Word# -> Word# Source #

pext8# :: Word# -> Word# -> Word# Source #

pext16# :: Word# -> Word# -> Word# Source #

pext32# :: Word# -> Word# -> Word# Source #

pext64# :: Word64# -> Word64# -> Word64# Source #

pext# :: Word# -> Word# -> Word# Source #

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

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

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

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

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

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

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

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

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

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

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

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

byteSwap64# :: Word64# -> Word64# Source #

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

bitReverse8# :: Word# -> Word# Source #

bitReverse16# :: Word# -> Word# Source #

bitReverse32# :: Word# -> Word# Source #

bitReverse64# :: Word64# -> Word64# Source #

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

fabsDouble# :: Double# -> Double# Source #

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

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

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

expm1Double# :: Double# -> Double# Source #

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

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

asinhDouble# :: Double# -> Double# Source #

acoshDouble# :: Double# -> Double# Source #

atanhDouble# :: Double# -> Double# Source #

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

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

decodeDouble_Int64# :: Double# -> (# Int64#, 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 #

fabsFloat# :: Float# -> Float# Source #

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

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

expm1Float# :: Float# -> Float# Source #

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

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

asinhFloat# :: Float# -> Float# Source #

acoshFloat# :: Float# -> Float# Source #

atanhFloat# :: Float# -> Float# Source #

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

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

decodeFloat_Int# :: Float# -> (# 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 #

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

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

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

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

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

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

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

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

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

cloneMutableArray# :: MutableArray# s v -> Int# -> Int# -> State# s -> (# State# s, MutableArray# s v #) 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 #

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

shrinkSmallMutableArray# :: SmallMutableArray# s v -> Int# -> State# s -> State# s Source #

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

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

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

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

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

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

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

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

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

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

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

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

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

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

casSmallArray# :: SmallMutableArray# s v -> Int# -> v -> v -> State# s -> (# State# s, Int#, v #) 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 #

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

isByteArrayPinned# :: ByteArray# -> Int# Source #

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

mutableByteArrayContents# :: MutableByteArray# s -> Addr# 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# -> Int8# Source #

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

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

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

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

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

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

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

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

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

indexWord8ArrayAsInt# :: ByteArray# -> Int# -> Int# Source #

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

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

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

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

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

indexWord8ArrayAsInt16# :: ByteArray# -> Int# -> Int16# Source #

indexWord8ArrayAsInt32# :: ByteArray# -> Int# -> Int32# Source #

indexWord8ArrayAsInt64# :: ByteArray# -> Int# -> Int64# Source #

indexWord8ArrayAsWord16# :: ByteArray# -> Int# -> Word16# Source #

indexWord8ArrayAsWord32# :: ByteArray# -> Int# -> Word32# Source #

indexWord8ArrayAsWord64# :: ByteArray# -> Int# -> Word64# 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, Int8# #) Source #

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

readWord8ArrayAsWord64# :: MutableByteArray# s -> Int# -> State# s -> (# State# s, Word64# #) 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# -> Int8# -> State# s -> State# s Source #

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

writeWord8ArrayAsInt16# :: MutableByteArray# s -> Int# -> Int16# -> State# s -> State# s Source #

writeWord8ArrayAsInt32# :: MutableByteArray# s -> Int# -> Int32# -> State# s -> State# s Source #

writeWord8ArrayAsInt64# :: MutableByteArray# s -> Int# -> Int64# -> State# s -> State# s Source #

writeWord8ArrayAsWord16# :: MutableByteArray# s -> Int# -> Word16# -> State# s -> State# s Source #

writeWord8ArrayAsWord32# :: MutableByteArray# s -> Int# -> Word32# -> State# s -> State# s Source #

writeWord8ArrayAsWord64# :: MutableByteArray# s -> Int# -> Word64# -> State# s -> State# s Source #

compareByteArrays# :: ByteArray# -> Int# -> ByteArray# -> Int# -> Int# -> Int# 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 #

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

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

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

casInt64Array# :: MutableByteArray# s -> Int# -> Int64# -> Int64# -> State# s -> (# State# s, Int64# #) 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 #

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# -> Int8# Source #

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

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

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

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

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

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

indexWord64OffAddr# :: Addr# -> Int# -> Word64# 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, Int8# #) Source #

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

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

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

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

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

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

readWord64OffAddr# :: Addr# -> Int# -> State# s -> (# State# s, Word64# #) 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# -> Int8# -> State# s -> State# s Source #

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

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

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

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

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

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

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

atomicExchangeAddrAddr# :: Addr# -> Addr# -> State# s -> (# State# s, Addr# #) Source #

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

atomicCasAddrAddr# :: Addr# -> Addr# -> Addr# -> State# s -> (# State# s, Addr# #) Source #

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

atomicCasWord8Addr# :: Addr# -> Word8# -> Word8# -> State# s -> (# State# s, Word8# #) Source #

atomicCasWord16Addr# :: Addr# -> Word16# -> Word16# -> State# s -> (# State# s, Word16# #) Source #

atomicCasWord32Addr# :: Addr# -> Word32# -> Word32# -> State# s -> (# State# s, Word32# #) Source #

atomicCasWord64Addr# :: Addr# -> Word64# -> Word64# -> State# s -> (# State# s, Word64# #) Source #

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

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

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

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

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

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

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

atomicWriteWordAddr# :: Addr# -> Word# -> State# s -> State# s 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 #

catch# :: (State# RealWorld -> (# State# RealWorld, o #)) -> (w -> State# RealWorld -> (# State# RealWorld, o #)) -> State# RealWorld -> (# State# RealWorld, o #) Source #

raise# :: v -> p Source #

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

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

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

raiseIO# :: v -> State# RealWorld -> (# State# RealWorld, p #) Source #

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

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

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

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

newPromptTag# :: State# RealWorld -> (# State# RealWorld, PromptTag# a #) Source #

prompt# :: PromptTag# a -> (State# RealWorld -> (# State# RealWorld, a #)) -> State# RealWorld -> (# State# RealWorld, a #) Source #

control0# :: PromptTag# a -> (((State# RealWorld -> (# State# RealWorld, p #)) -> State# RealWorld -> (# State# RealWorld, a #)) -> State# RealWorld -> (# State# RealWorld, a #)) -> State# RealWorld -> (# State# RealWorld, p #) Source #

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

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

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

catchSTM# :: (State# RealWorld -> (# State# RealWorld, v #)) -> (b -> State# RealWorld -> (# State# RealWorld, v #)) -> State# RealWorld -> (# State# RealWorld, v #) 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 #

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

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

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

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

forkOn# :: Int# -> (State# RealWorld -> (# State# RealWorld, o #)) -> 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# -> ByteArray# -> State# RealWorld -> State# RealWorld Source #

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

noDuplicate# :: State# s -> State# s Source #

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

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

listThreads# :: State# RealWorld -> (# State# RealWorld, Array# ThreadId# #) Source #

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

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

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

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

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

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

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

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

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

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

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

compactNew# :: Word# -> State# RealWorld -> (# State# RealWorld, Compact# #) Source #

compactResize# :: Compact# -> Word# -> State# RealWorld -> State# RealWorld Source #

compactContains# :: Compact# -> a -> State# RealWorld -> (# State# RealWorld, Int# #) Source #

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

compactGetFirstBlock# :: Compact# -> State# RealWorld -> (# State# RealWorld, Addr#, Word# #) Source #

compactGetNextBlock# :: Compact# -> Addr# -> State# RealWorld -> (# State# RealWorld, Addr#, Word# #) Source #

compactAllocateBlock# :: Word# -> Addr# -> State# RealWorld -> (# State# RealWorld, Addr# #) Source #

compactFixupPointers# :: Addr# -> Addr# -> State# RealWorld -> (# State# RealWorld, Compact#, Addr# #) Source #

compactAdd# :: Compact# -> a -> State# RealWorld -> (# State# RealWorld, a #) Source #

compactAddWithSharing# :: Compact# -> a -> State# RealWorld -> (# State# RealWorld, a #) Source #

compactSize# :: Compact# -> State# RealWorld -> (# State# RealWorld, Word# #) Source #

reallyUnsafePtrEquality# :: v -> w -> 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 #

keepAlive# :: v -> State# RealWorld -> (State# RealWorld -> p) -> p Source #

dataToTag# :: a -> Int# Source #

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

anyToAddr# :: a -> State# RealWorld -> (# State# RealWorld, Addr# #) Source #

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

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

unpackClosure# :: a -> (# Addr#, ByteArray#, Array# b #) Source #

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

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

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

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

setThreadAllocationCounter# :: Int64# -> State# RealWorld -> State# RealWorld 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 #