Copyright | (c) Alexey Kuleshevich 2020 |
---|---|
License | BSD3 |
Maintainer | Alexey Kuleshevich <alexey@kuleshevi.ch> |
Stability | experimental |
Portability | non-portable |
Safe Haskell | None |
Language | Haskell2010 |
Synopsis
- unsafeThawByteArray# :: ByteArray# -> State# s -> (#State# s, MutableByteArray# s#)
- mutableByteArrayContents# :: MutableByteArray# s -> Addr#
- unsafeThawArrayArray# :: ArrayArray# -> State# s -> (#State# s, MutableArrayArray# s#)
- unInt# :: Int -> Int#
- unWord# :: Word -> Word#
- indexWord8ArrayAsChar# :: ByteArray# -> Int# -> Char#
- readWord8ArrayAsChar# :: MutableByteArray# d -> Int# -> State# d -> (#State# d, Char##)
- writeWord8ArrayAsChar# :: MutableByteArray# d -> Int# -> Char# -> State# d -> State# d
- indexWord8ArrayAsWideChar# :: ByteArray# -> Int# -> Char#
- readWord8ArrayAsWideChar# :: MutableByteArray# d -> Int# -> State# d -> (#State# d, Char##)
- writeWord8ArrayAsWideChar# :: MutableByteArray# d -> Int# -> Char# -> State# d -> State# d
- indexWord8ArrayAsAddr# :: ByteArray# -> Int# -> Addr#
- readWord8ArrayAsAddr# :: MutableByteArray# d -> Int# -> State# d -> (#State# d, Addr##)
- writeWord8ArrayAsAddr# :: MutableByteArray# d -> Int# -> Addr# -> State# d -> State# d
- indexWord8ArrayAsStablePtr# :: ByteArray# -> Int# -> StablePtr# a
- readWord8ArrayAsStablePtr# :: MutableByteArray# d -> Int# -> State# d -> (#State# d, StablePtr# a#)
- writeWord8ArrayAsStablePtr# :: MutableByteArray# d -> Int# -> StablePtr# a -> State# d -> State# d
- indexWord8ArrayAsFloat# :: ByteArray# -> Int# -> Float#
- readWord8ArrayAsFloat# :: MutableByteArray# d -> Int# -> State# d -> (#State# d, Float##)
- writeWord8ArrayAsFloat# :: MutableByteArray# d -> Int# -> Float# -> State# d -> State# d
- indexWord8ArrayAsDouble# :: ByteArray# -> Int# -> Double#
- readWord8ArrayAsDouble# :: MutableByteArray# d -> Int# -> State# d -> (#State# d, Double##)
- writeWord8ArrayAsDouble# :: MutableByteArray# d -> Int# -> Double# -> State# d -> State# d
- indexWord8ArrayAsInt16# :: ByteArray# -> Int# -> Int#
- readWord8ArrayAsInt16# :: MutableByteArray# d -> Int# -> State# d -> (#State# d, Int##)
- writeWord8ArrayAsInt16# :: MutableByteArray# d -> Int# -> Int# -> State# d -> State# d
- indexWord8ArrayAsInt32# :: ByteArray# -> Int# -> Int#
- readWord8ArrayAsInt32# :: MutableByteArray# d -> Int# -> State# d -> (#State# d, Int##)
- writeWord8ArrayAsInt32# :: MutableByteArray# d -> Int# -> Int# -> State# d -> State# d
- indexWord8ArrayAsInt64# :: ByteArray# -> Int# -> Int#
- readWord8ArrayAsInt64# :: MutableByteArray# d -> Int# -> State# d -> (#State# d, Int##)
- writeWord8ArrayAsInt64# :: MutableByteArray# d -> Int# -> Int# -> State# d -> State# d
- indexWord8ArrayAsInt# :: ByteArray# -> Int# -> Int#
- readWord8ArrayAsInt# :: MutableByteArray# d -> Int# -> State# d -> (#State# d, Int##)
- writeWord8ArrayAsInt# :: MutableByteArray# d -> Int# -> Int# -> State# d -> State# d
- indexWord8ArrayAsWord16# :: ByteArray# -> Int# -> Word#
- readWord8ArrayAsWord16# :: MutableByteArray# d -> Int# -> State# d -> (#State# d, Word##)
- writeWord8ArrayAsWord16# :: MutableByteArray# d -> Int# -> Word# -> State# d -> State# d
- indexWord8ArrayAsWord32# :: ByteArray# -> Int# -> Word#
- readWord8ArrayAsWord32# :: MutableByteArray# d -> Int# -> State# d -> (#State# d, Word##)
- writeWord8ArrayAsWord32# :: MutableByteArray# d -> Int# -> Word# -> State# d -> State# d
- indexWord8ArrayAsWord64# :: ByteArray# -> Int# -> Word#
- readWord8ArrayAsWord64# :: MutableByteArray# d -> Int# -> State# d -> (#State# d, Word##)
- writeWord8ArrayAsWord64# :: MutableByteArray# d -> Int# -> Word# -> State# d -> State# d
- indexWord8ArrayAsWord# :: ByteArray# -> Int# -> Word#
- readWord8ArrayAsWord# :: MutableByteArray# d -> Int# -> State# d -> (#State# d, Word##)
- writeWord8ArrayAsWord# :: MutableByteArray# d -> Int# -> Word# -> State# d -> State# d
- atomicModifyMutVar_# :: MutVar# s a -> (a -> a) -> State# s -> (#State# s, a, a#)
- atomicModifyMutVar2# :: MutVar# s a -> (a -> (a, b)) -> State# s -> (#State# s, a, (a, b)#)
- newtype CBool = CBool Word8
- isByteArrayPinned# :: ByteArray# -> Int#
- isMutableByteArrayPinned# :: MutableByteArray# d -> Int#
- compareByteArrays# :: ByteArray# -> Int# -> ByteArray# -> Int# -> Int# -> Int#
- getSizeofMutableByteArray# :: MutableByteArray# d -> State# d -> (#State# d, Int##)
- syncXorFetchNewWord64ArrayIO :: MutableByteArray# s -> Int# -> Word64 -> IO Word64
- syncXorFetchNewWord64AddrIO :: Addr# -> Int# -> Word64 -> IO Word64
- syncXorFetchNewInt64ArrayIO :: MutableByteArray# s -> Int# -> Int64 -> IO Int64
- syncXorFetchNewInt64AddrIO :: Addr# -> Int# -> Int64 -> IO Int64
- syncXorFetchOldWord64ArrayIO :: MutableByteArray# s -> Int# -> Word64 -> IO Word64
- syncXorFetchOldWord64AddrIO :: Addr# -> Int# -> Word64 -> IO Word64
- syncXorFetchOldInt64ArrayIO :: MutableByteArray# s -> Int# -> Int64 -> IO Int64
- syncXorFetchOldInt64AddrIO :: Addr# -> Int# -> Int64 -> IO Int64
- syncOrFetchNewWord64ArrayIO :: MutableByteArray# s -> Int# -> Word64 -> IO Word64
- syncOrFetchNewWord64AddrIO :: Addr# -> Int# -> Word64 -> IO Word64
- syncOrFetchNewInt64ArrayIO :: MutableByteArray# s -> Int# -> Int64 -> IO Int64
- syncOrFetchNewInt64AddrIO :: Addr# -> Int# -> Int64 -> IO Int64
- syncOrFetchOldWord64ArrayIO :: MutableByteArray# s -> Int# -> Word64 -> IO Word64
- syncOrFetchOldWord64AddrIO :: Addr# -> Int# -> Word64 -> IO Word64
- syncOrFetchOldInt64ArrayIO :: MutableByteArray# s -> Int# -> Int64 -> IO Int64
- syncOrFetchOldInt64AddrIO :: Addr# -> Int# -> Int64 -> IO Int64
- syncNandFetchNewWord64ArrayIO :: MutableByteArray# s -> Int# -> Word64 -> IO Word64
- syncNandFetchNewWord64AddrIO :: Addr# -> Int# -> Word64 -> IO Word64
- syncNandFetchNewInt64ArrayIO :: MutableByteArray# s -> Int# -> Int64 -> IO Int64
- syncNandFetchNewInt64AddrIO :: Addr# -> Int# -> Int64 -> IO Int64
- syncNandFetchOldWord64ArrayIO :: MutableByteArray# s -> Int# -> Word64 -> IO Word64
- syncNandFetchOldWord64AddrIO :: Addr# -> Int# -> Word64 -> IO Word64
- syncNandFetchOldInt64ArrayIO :: MutableByteArray# s -> Int# -> Int64 -> IO Int64
- syncNandFetchOldInt64AddrIO :: Addr# -> Int# -> Int64 -> IO Int64
- syncAndFetchNewWord64ArrayIO :: MutableByteArray# s -> Int# -> Word64 -> IO Word64
- syncAndFetchNewWord64AddrIO :: Addr# -> Int# -> Word64 -> IO Word64
- syncAndFetchNewInt64ArrayIO :: MutableByteArray# s -> Int# -> Int64 -> IO Int64
- syncAndFetchNewInt64AddrIO :: Addr# -> Int# -> Int64 -> IO Int64
- syncAndFetchOldWord64ArrayIO :: MutableByteArray# s -> Int# -> Word64 -> IO Word64
- syncAndFetchOldWord64AddrIO :: Addr# -> Int# -> Word64 -> IO Word64
- syncAndFetchOldInt64ArrayIO :: MutableByteArray# s -> Int# -> Int64 -> IO Int64
- syncAndFetchOldInt64AddrIO :: Addr# -> Int# -> Int64 -> IO Int64
- syncSubFetchNewWord64ArrayIO :: MutableByteArray# s -> Int# -> Word64 -> IO Word64
- syncSubFetchNewWord64AddrIO :: Addr# -> Int# -> Word64 -> IO Word64
- syncSubFetchNewInt64ArrayIO :: MutableByteArray# s -> Int# -> Int64 -> IO Int64
- syncSubFetchNewInt64AddrIO :: Addr# -> Int# -> Int64 -> IO Int64
- syncSubFetchOldWord64ArrayIO :: MutableByteArray# s -> Int# -> Word64 -> IO Word64
- syncSubFetchOldWord64AddrIO :: Addr# -> Int# -> Word64 -> IO Word64
- syncSubFetchOldInt64ArrayIO :: MutableByteArray# s -> Int# -> Int64 -> IO Int64
- syncSubFetchOldInt64AddrIO :: Addr# -> Int# -> Int64 -> IO Int64
- syncAddFetchNewWord64ArrayIO :: MutableByteArray# s -> Int# -> Word64 -> IO Word64
- syncAddFetchNewWord64AddrIO :: Addr# -> Int# -> Word64 -> IO Word64
- syncAddFetchNewInt64ArrayIO :: MutableByteArray# s -> Int# -> Int64 -> IO Int64
- syncAddFetchNewInt64AddrIO :: Addr# -> Int# -> Int64 -> IO Int64
- syncAddFetchOldWord64ArrayIO :: MutableByteArray# s -> Int# -> Word64 -> IO Word64
- syncAddFetchOldWord64AddrIO :: Addr# -> Int# -> Word64 -> IO Word64
- syncAddFetchOldInt64ArrayIO :: MutableByteArray# s -> Int# -> Int64 -> IO Int64
- syncAddFetchOldInt64AddrIO :: Addr# -> Int# -> Int64 -> IO Int64
- syncCasWord64ArrayIO :: MutableByteArray# s -> Int# -> Word64 -> Word64 -> IO Word64
- syncCasWord64AddrIO :: Addr# -> Int# -> Word64 -> Word64 -> IO Word64
- syncCasInt64ArrayIO :: MutableByteArray# s -> Int# -> Int64 -> Int64 -> IO Int64
- syncCasInt64AddrIO :: Addr# -> Int# -> Int64 -> Int64 -> IO Int64
- syncCasWord64BoolArrayIO :: MutableByteArray# s -> Int# -> Word64 -> Word64 -> IO CBool
- syncCasWord64BoolAddrIO :: Addr# -> Int# -> Word64 -> Word64 -> IO CBool
- syncCasInt64BoolArrayIO :: MutableByteArray# s -> Int# -> Int64 -> Int64 -> IO CBool
- syncCasInt64BoolAddrIO :: Addr# -> Int# -> Int64 -> Int64 -> IO CBool
- syncXorFetchNewWordArrayIO :: MutableByteArray# s -> Int# -> Word -> IO Word
- syncXorFetchNewWordAddrIO :: Addr# -> Int# -> Word -> IO Word
- syncXorFetchNewIntArrayIO :: MutableByteArray# s -> Int# -> Int -> IO Int
- syncXorFetchNewIntAddrIO :: Addr# -> Int# -> Int -> IO Int
- syncXorFetchOldWordArrayIO :: MutableByteArray# s -> Int# -> Word -> IO Word
- syncXorFetchOldWordAddrIO :: Addr# -> Int# -> Word -> IO Word
- syncXorFetchOldIntArrayIO :: MutableByteArray# s -> Int# -> Int -> IO Int
- syncXorFetchOldIntAddrIO :: Addr# -> Int# -> Int -> IO Int
- syncOrFetchNewWordArrayIO :: MutableByteArray# s -> Int# -> Word -> IO Word
- syncOrFetchNewWordAddrIO :: Addr# -> Int# -> Word -> IO Word
- syncOrFetchNewIntArrayIO :: MutableByteArray# s -> Int# -> Int -> IO Int
- syncOrFetchNewIntAddrIO :: Addr# -> Int# -> Int -> IO Int
- syncOrFetchOldWordArrayIO :: MutableByteArray# s -> Int# -> Word -> IO Word
- syncOrFetchOldWordAddrIO :: Addr# -> Int# -> Word -> IO Word
- syncOrFetchOldIntArrayIO :: MutableByteArray# s -> Int# -> Int -> IO Int
- syncOrFetchOldIntAddrIO :: Addr# -> Int# -> Int -> IO Int
- syncNandFetchNewWordArrayIO :: MutableByteArray# s -> Int# -> Word -> IO Word
- syncNandFetchNewWordAddrIO :: Addr# -> Int# -> Word -> IO Word
- syncNandFetchNewIntArrayIO :: MutableByteArray# s -> Int# -> Int -> IO Int
- syncNandFetchNewIntAddrIO :: Addr# -> Int# -> Int -> IO Int
- syncNandFetchOldWordArrayIO :: MutableByteArray# s -> Int# -> Word -> IO Word
- syncNandFetchOldWordAddrIO :: Addr# -> Int# -> Word -> IO Word
- syncNandFetchOldIntArrayIO :: MutableByteArray# s -> Int# -> Int -> IO Int
- syncNandFetchOldIntAddrIO :: Addr# -> Int# -> Int -> IO Int
- syncAndFetchNewWordArrayIO :: MutableByteArray# s -> Int# -> Word -> IO Word
- syncAndFetchNewWordAddrIO :: Addr# -> Int# -> Word -> IO Word
- syncAndFetchNewIntArrayIO :: MutableByteArray# s -> Int# -> Int -> IO Int
- syncAndFetchNewIntAddrIO :: Addr# -> Int# -> Int -> IO Int
- syncAndFetchOldWordArrayIO :: MutableByteArray# s -> Int# -> Word -> IO Word
- syncAndFetchOldWordAddrIO :: Addr# -> Int# -> Word -> IO Word
- syncAndFetchOldIntArrayIO :: MutableByteArray# s -> Int# -> Int -> IO Int
- syncAndFetchOldIntAddrIO :: Addr# -> Int# -> Int -> IO Int
- syncSubFetchNewWordArrayIO :: MutableByteArray# s -> Int# -> Word -> IO Word
- syncSubFetchNewWordAddrIO :: Addr# -> Int# -> Word -> IO Word
- syncSubFetchNewIntArrayIO :: MutableByteArray# s -> Int# -> Int -> IO Int
- syncSubFetchNewIntAddrIO :: Addr# -> Int# -> Int -> IO Int
- syncSubFetchOldWordArrayIO :: MutableByteArray# s -> Int# -> Word -> IO Word
- syncSubFetchOldWordAddrIO :: Addr# -> Int# -> Word -> IO Word
- syncSubFetchOldIntArrayIO :: MutableByteArray# s -> Int# -> Int -> IO Int
- syncSubFetchOldIntAddrIO :: Addr# -> Int# -> Int -> IO Int
- syncAddFetchNewWordArrayIO :: MutableByteArray# s -> Int# -> Word -> IO Word
- syncAddFetchNewWordAddrIO :: Addr# -> Int# -> Word -> IO Word
- syncAddFetchNewIntArrayIO :: MutableByteArray# s -> Int# -> Int -> IO Int
- syncAddFetchNewIntAddrIO :: Addr# -> Int# -> Int -> IO Int
- syncAddFetchOldWordArrayIO :: MutableByteArray# s -> Int# -> Word -> IO Word
- syncAddFetchOldWordAddrIO :: Addr# -> Int# -> Word -> IO Word
- syncAddFetchOldIntArrayIO :: MutableByteArray# s -> Int# -> Int -> IO Int
- syncAddFetchOldIntAddrIO :: Addr# -> Int# -> Int -> IO Int
- syncCasWordArrayIO :: MutableByteArray# s -> Int# -> Word -> Word -> IO Word
- syncCasWordAddrIO :: Addr# -> Int# -> Word -> Word -> IO Word
- syncCasIntArrayIO :: MutableByteArray# s -> Int# -> Int -> Int -> IO Int
- syncCasIntAddrIO :: Addr# -> Int# -> Int -> Int -> IO Int
- syncCasWordBoolArrayIO :: MutableByteArray# s -> Int# -> Word -> Word -> IO CBool
- syncCasWordBoolAddrIO :: Addr# -> Int# -> Word -> Word -> IO CBool
- syncCasIntBoolArrayIO :: MutableByteArray# s -> Int# -> Int -> Int -> IO CBool
- syncCasIntBoolAddrIO :: Addr# -> Int# -> Int -> Int -> IO CBool
- syncXorFetchNewWord32ArrayIO :: MutableByteArray# s -> Int# -> Word32 -> IO Word32
- syncXorFetchNewWord32AddrIO :: Addr# -> Int# -> Word32 -> IO Word32
- syncXorFetchNewInt32ArrayIO :: MutableByteArray# s -> Int# -> Int32 -> IO Int32
- syncXorFetchNewInt32AddrIO :: Addr# -> Int# -> Int32 -> IO Int32
- syncXorFetchOldWord32ArrayIO :: MutableByteArray# s -> Int# -> Word32 -> IO Word32
- syncXorFetchOldWord32AddrIO :: Addr# -> Int# -> Word32 -> IO Word32
- syncXorFetchOldInt32ArrayIO :: MutableByteArray# s -> Int# -> Int32 -> IO Int32
- syncXorFetchOldInt32AddrIO :: Addr# -> Int# -> Int32 -> IO Int32
- syncOrFetchNewWord32ArrayIO :: MutableByteArray# s -> Int# -> Word32 -> IO Word32
- syncOrFetchNewWord32AddrIO :: Addr# -> Int# -> Word32 -> IO Word32
- syncOrFetchNewInt32ArrayIO :: MutableByteArray# s -> Int# -> Int32 -> IO Int32
- syncOrFetchNewInt32AddrIO :: Addr# -> Int# -> Int32 -> IO Int32
- syncOrFetchOldWord32ArrayIO :: MutableByteArray# s -> Int# -> Word32 -> IO Word32
- syncOrFetchOldWord32AddrIO :: Addr# -> Int# -> Word32 -> IO Word32
- syncOrFetchOldInt32ArrayIO :: MutableByteArray# s -> Int# -> Int32 -> IO Int32
- syncOrFetchOldInt32AddrIO :: Addr# -> Int# -> Int32 -> IO Int32
- syncNandFetchNewWord32ArrayIO :: MutableByteArray# s -> Int# -> Word32 -> IO Word32
- syncNandFetchNewWord32AddrIO :: Addr# -> Int# -> Word32 -> IO Word32
- syncNandFetchNewInt32ArrayIO :: MutableByteArray# s -> Int# -> Int32 -> IO Int32
- syncNandFetchNewInt32AddrIO :: Addr# -> Int# -> Int32 -> IO Int32
- syncNandFetchOldWord32ArrayIO :: MutableByteArray# s -> Int# -> Word32 -> IO Word32
- syncNandFetchOldWord32AddrIO :: Addr# -> Int# -> Word32 -> IO Word32
- syncNandFetchOldInt32ArrayIO :: MutableByteArray# s -> Int# -> Int32 -> IO Int32
- syncNandFetchOldInt32AddrIO :: Addr# -> Int# -> Int32 -> IO Int32
- syncAndFetchNewWord32ArrayIO :: MutableByteArray# s -> Int# -> Word32 -> IO Word32
- syncAndFetchNewWord32AddrIO :: Addr# -> Int# -> Word32 -> IO Word32
- syncAndFetchNewInt32ArrayIO :: MutableByteArray# s -> Int# -> Int32 -> IO Int32
- syncAndFetchNewInt32AddrIO :: Addr# -> Int# -> Int32 -> IO Int32
- syncAndFetchOldWord32ArrayIO :: MutableByteArray# s -> Int# -> Word32 -> IO Word32
- syncAndFetchOldWord32AddrIO :: Addr# -> Int# -> Word32 -> IO Word32
- syncAndFetchOldInt32ArrayIO :: MutableByteArray# s -> Int# -> Int32 -> IO Int32
- syncAndFetchOldInt32AddrIO :: Addr# -> Int# -> Int32 -> IO Int32
- syncSubFetchNewWord32ArrayIO :: MutableByteArray# s -> Int# -> Word32 -> IO Word32
- syncSubFetchNewWord32AddrIO :: Addr# -> Int# -> Word32 -> IO Word32
- syncSubFetchNewInt32ArrayIO :: MutableByteArray# s -> Int# -> Int32 -> IO Int32
- syncSubFetchNewInt32AddrIO :: Addr# -> Int# -> Int32 -> IO Int32
- syncSubFetchOldWord32ArrayIO :: MutableByteArray# s -> Int# -> Word32 -> IO Word32
- syncSubFetchOldWord32AddrIO :: Addr# -> Int# -> Word32 -> IO Word32
- syncSubFetchOldInt32ArrayIO :: MutableByteArray# s -> Int# -> Int32 -> IO Int32
- syncSubFetchOldInt32AddrIO :: Addr# -> Int# -> Int32 -> IO Int32
- syncAddFetchNewWord32ArrayIO :: MutableByteArray# s -> Int# -> Word32 -> IO Word32
- syncAddFetchNewWord32AddrIO :: Addr# -> Int# -> Word32 -> IO Word32
- syncAddFetchNewInt32ArrayIO :: MutableByteArray# s -> Int# -> Int32 -> IO Int32
- syncAddFetchNewInt32AddrIO :: Addr# -> Int# -> Int32 -> IO Int32
- syncAddFetchOldWord32ArrayIO :: MutableByteArray# s -> Int# -> Word32 -> IO Word32
- syncAddFetchOldWord32AddrIO :: Addr# -> Int# -> Word32 -> IO Word32
- syncAddFetchOldInt32ArrayIO :: MutableByteArray# s -> Int# -> Int32 -> IO Int32
- syncAddFetchOldInt32AddrIO :: Addr# -> Int# -> Int32 -> IO Int32
- syncCasWord32ArrayIO :: MutableByteArray# s -> Int# -> Word32 -> Word32 -> IO Word32
- syncCasWord32AddrIO :: Addr# -> Int# -> Word32 -> Word32 -> IO Word32
- syncCasInt32ArrayIO :: MutableByteArray# s -> Int# -> Int32 -> Int32 -> IO Int32
- syncCasInt32AddrIO :: Addr# -> Int# -> Int32 -> Int32 -> IO Int32
- syncCasWord32BoolArrayIO :: MutableByteArray# s -> Int# -> Word32 -> Word32 -> IO CBool
- syncCasWord32BoolAddrIO :: Addr# -> Int# -> Word32 -> Word32 -> IO CBool
- syncCasInt32BoolArrayIO :: MutableByteArray# s -> Int# -> Int32 -> Int32 -> IO CBool
- syncCasInt32BoolAddrIO :: Addr# -> Int# -> Int32 -> Int32 -> IO CBool
- syncXorFetchNewWord16ArrayIO :: MutableByteArray# s -> Int# -> Word16 -> IO Word16
- syncXorFetchNewWord16AddrIO :: Addr# -> Int# -> Word16 -> IO Word16
- syncXorFetchNewInt16ArrayIO :: MutableByteArray# s -> Int# -> Int16 -> IO Int16
- syncXorFetchNewInt16AddrIO :: Addr# -> Int# -> Int16 -> IO Int16
- syncXorFetchOldWord16ArrayIO :: MutableByteArray# s -> Int# -> Word16 -> IO Word16
- syncXorFetchOldWord16AddrIO :: Addr# -> Int# -> Word16 -> IO Word16
- syncXorFetchOldInt16ArrayIO :: MutableByteArray# s -> Int# -> Int16 -> IO Int16
- syncXorFetchOldInt16AddrIO :: Addr# -> Int# -> Int16 -> IO Int16
- syncOrFetchNewWord16ArrayIO :: MutableByteArray# s -> Int# -> Word16 -> IO Word16
- syncOrFetchNewWord16AddrIO :: Addr# -> Int# -> Word16 -> IO Word16
- syncOrFetchNewInt16ArrayIO :: MutableByteArray# s -> Int# -> Int16 -> IO Int16
- syncOrFetchNewInt16AddrIO :: Addr# -> Int# -> Int16 -> IO Int16
- syncOrFetchOldWord16ArrayIO :: MutableByteArray# s -> Int# -> Word16 -> IO Word16
- syncOrFetchOldWord16AddrIO :: Addr# -> Int# -> Word16 -> IO Word16
- syncOrFetchOldInt16ArrayIO :: MutableByteArray# s -> Int# -> Int16 -> IO Int16
- syncOrFetchOldInt16AddrIO :: Addr# -> Int# -> Int16 -> IO Int16
- syncNandFetchNewWord16ArrayIO :: MutableByteArray# s -> Int# -> Word16 -> IO Word16
- syncNandFetchNewWord16AddrIO :: Addr# -> Int# -> Word16 -> IO Word16
- syncNandFetchNewInt16ArrayIO :: MutableByteArray# s -> Int# -> Int16 -> IO Int16
- syncNandFetchNewInt16AddrIO :: Addr# -> Int# -> Int16 -> IO Int16
- syncNandFetchOldWord16ArrayIO :: MutableByteArray# s -> Int# -> Word16 -> IO Word16
- syncNandFetchOldWord16AddrIO :: Addr# -> Int# -> Word16 -> IO Word16
- syncNandFetchOldInt16ArrayIO :: MutableByteArray# s -> Int# -> Int16 -> IO Int16
- syncNandFetchOldInt16AddrIO :: Addr# -> Int# -> Int16 -> IO Int16
- syncAndFetchNewWord16ArrayIO :: MutableByteArray# s -> Int# -> Word16 -> IO Word16
- syncAndFetchNewWord16AddrIO :: Addr# -> Int# -> Word16 -> IO Word16
- syncAndFetchNewInt16ArrayIO :: MutableByteArray# s -> Int# -> Int16 -> IO Int16
- syncAndFetchNewInt16AddrIO :: Addr# -> Int# -> Int16 -> IO Int16
- syncAndFetchOldWord16ArrayIO :: MutableByteArray# s -> Int# -> Word16 -> IO Word16
- syncAndFetchOldWord16AddrIO :: Addr# -> Int# -> Word16 -> IO Word16
- syncAndFetchOldInt16ArrayIO :: MutableByteArray# s -> Int# -> Int16 -> IO Int16
- syncAndFetchOldInt16AddrIO :: Addr# -> Int# -> Int16 -> IO Int16
- syncSubFetchNewWord16ArrayIO :: MutableByteArray# s -> Int# -> Word16 -> IO Word16
- syncSubFetchNewWord16AddrIO :: Addr# -> Int# -> Word16 -> IO Word16
- syncSubFetchNewInt16ArrayIO :: MutableByteArray# s -> Int# -> Int16 -> IO Int16
- syncSubFetchNewInt16AddrIO :: Addr# -> Int# -> Int16 -> IO Int16
- syncSubFetchOldWord16ArrayIO :: MutableByteArray# s -> Int# -> Word16 -> IO Word16
- syncSubFetchOldWord16AddrIO :: Addr# -> Int# -> Word16 -> IO Word16
- syncSubFetchOldInt16ArrayIO :: MutableByteArray# s -> Int# -> Int16 -> IO Int16
- syncSubFetchOldInt16AddrIO :: Addr# -> Int# -> Int16 -> IO Int16
- syncAddFetchNewWord16ArrayIO :: MutableByteArray# s -> Int# -> Word16 -> IO Word16
- syncAddFetchNewWord16AddrIO :: Addr# -> Int# -> Word16 -> IO Word16
- syncAddFetchNewInt16ArrayIO :: MutableByteArray# s -> Int# -> Int16 -> IO Int16
- syncAddFetchNewInt16AddrIO :: Addr# -> Int# -> Int16 -> IO Int16
- syncAddFetchOldWord16ArrayIO :: MutableByteArray# s -> Int# -> Word16 -> IO Word16
- syncAddFetchOldWord16AddrIO :: Addr# -> Int# -> Word16 -> IO Word16
- syncAddFetchOldInt16ArrayIO :: MutableByteArray# s -> Int# -> Int16 -> IO Int16
- syncAddFetchOldInt16AddrIO :: Addr# -> Int# -> Int16 -> IO Int16
- syncCasWord16ArrayIO :: MutableByteArray# s -> Int# -> Word16 -> Word16 -> IO Word16
- syncCasWord16AddrIO :: Addr# -> Int# -> Word16 -> Word16 -> IO Word16
- syncCasInt16ArrayIO :: MutableByteArray# s -> Int# -> Int16 -> Int16 -> IO Int16
- syncCasInt16AddrIO :: Addr# -> Int# -> Int16 -> Int16 -> IO Int16
- syncCasWord16BoolArrayIO :: MutableByteArray# s -> Int# -> Word16 -> Word16 -> IO CBool
- syncCasWord16BoolAddrIO :: Addr# -> Int# -> Word16 -> Word16 -> IO CBool
- syncCasInt16BoolArrayIO :: MutableByteArray# s -> Int# -> Int16 -> Int16 -> IO CBool
- syncCasInt16BoolAddrIO :: Addr# -> Int# -> Int16 -> Int16 -> IO CBool
- syncXorFetchNewWord8ArrayIO :: MutableByteArray# s -> Int# -> Word8 -> IO Word8
- syncXorFetchNewWord8AddrIO :: Addr# -> Int# -> Word8 -> IO Word8
- syncXorFetchNewInt8ArrayIO :: MutableByteArray# s -> Int# -> Int8 -> IO Int8
- syncXorFetchNewInt8AddrIO :: Addr# -> Int# -> Int8 -> IO Int8
- syncXorFetchOldWord8ArrayIO :: MutableByteArray# s -> Int# -> Word8 -> IO Word8
- syncXorFetchOldWord8AddrIO :: Addr# -> Int# -> Word8 -> IO Word8
- syncXorFetchOldInt8ArrayIO :: MutableByteArray# s -> Int# -> Int8 -> IO Int8
- syncXorFetchOldInt8AddrIO :: Addr# -> Int# -> Int8 -> IO Int8
- syncOrFetchNewWord8ArrayIO :: MutableByteArray# s -> Int# -> Word8 -> IO Word8
- syncOrFetchNewWord8AddrIO :: Addr# -> Int# -> Word8 -> IO Word8
- syncOrFetchNewInt8ArrayIO :: MutableByteArray# s -> Int# -> Int8 -> IO Int8
- syncOrFetchNewInt8AddrIO :: Addr# -> Int# -> Int8 -> IO Int8
- syncOrFetchOldWord8ArrayIO :: MutableByteArray# s -> Int# -> Word8 -> IO Word8
- syncOrFetchOldWord8AddrIO :: Addr# -> Int# -> Word8 -> IO Word8
- syncOrFetchOldInt8ArrayIO :: MutableByteArray# s -> Int# -> Int8 -> IO Int8
- syncOrFetchOldInt8AddrIO :: Addr# -> Int# -> Int8 -> IO Int8
- syncNandFetchNewWord8ArrayIO :: MutableByteArray# s -> Int# -> Word8 -> IO Word8
- syncNandFetchNewWord8AddrIO :: Addr# -> Int# -> Word8 -> IO Word8
- syncNandFetchNewInt8ArrayIO :: MutableByteArray# s -> Int# -> Int8 -> IO Int8
- syncNandFetchNewInt8AddrIO :: Addr# -> Int# -> Int8 -> IO Int8
- syncNandFetchOldWord8ArrayIO :: MutableByteArray# s -> Int# -> Word8 -> IO Word8
- syncNandFetchOldWord8AddrIO :: Addr# -> Int# -> Word8 -> IO Word8
- syncNandFetchOldInt8ArrayIO :: MutableByteArray# s -> Int# -> Int8 -> IO Int8
- syncNandFetchOldInt8AddrIO :: Addr# -> Int# -> Int8 -> IO Int8
- syncAndFetchNewWord8ArrayIO :: MutableByteArray# s -> Int# -> Word8 -> IO Word8
- syncAndFetchNewWord8AddrIO :: Addr# -> Int# -> Word8 -> IO Word8
- syncAndFetchNewInt8ArrayIO :: MutableByteArray# s -> Int# -> Int8 -> IO Int8
- syncAndFetchNewInt8AddrIO :: Addr# -> Int# -> Int8 -> IO Int8
- syncAndFetchOldWord8ArrayIO :: MutableByteArray# s -> Int# -> Word8 -> IO Word8
- syncAndFetchOldWord8AddrIO :: Addr# -> Int# -> Word8 -> IO Word8
- syncAndFetchOldInt8ArrayIO :: MutableByteArray# s -> Int# -> Int8 -> IO Int8
- syncAndFetchOldInt8AddrIO :: Addr# -> Int# -> Int8 -> IO Int8
- syncSubFetchNewWord8ArrayIO :: MutableByteArray# s -> Int# -> Word8 -> IO Word8
- syncSubFetchNewWord8AddrIO :: Addr# -> Int# -> Word8 -> IO Word8
- syncSubFetchNewInt8ArrayIO :: MutableByteArray# s -> Int# -> Int8 -> IO Int8
- syncSubFetchNewInt8AddrIO :: Addr# -> Int# -> Int8 -> IO Int8
- syncSubFetchOldWord8ArrayIO :: MutableByteArray# s -> Int# -> Word8 -> IO Word8
- syncSubFetchOldWord8AddrIO :: Addr# -> Int# -> Word8 -> IO Word8
- syncSubFetchOldInt8ArrayIO :: MutableByteArray# s -> Int# -> Int8 -> IO Int8
- syncSubFetchOldInt8AddrIO :: Addr# -> Int# -> Int8 -> IO Int8
- syncAddFetchNewWord8ArrayIO :: MutableByteArray# s -> Int# -> Word8 -> IO Word8
- syncAddFetchNewWord8AddrIO :: Addr# -> Int# -> Word8 -> IO Word8
- syncAddFetchNewInt8ArrayIO :: MutableByteArray# s -> Int# -> Int8 -> IO Int8
- syncAddFetchNewInt8AddrIO :: Addr# -> Int# -> Int8 -> IO Int8
- syncAddFetchOldWord8ArrayIO :: MutableByteArray# s -> Int# -> Word8 -> IO Word8
- syncAddFetchOldWord8AddrIO :: Addr# -> Int# -> Word8 -> IO Word8
- syncAddFetchOldInt8ArrayIO :: MutableByteArray# s -> Int# -> Int8 -> IO Int8
- syncAddFetchOldInt8AddrIO :: Addr# -> Int# -> Int8 -> IO Int8
- syncCasWord8ArrayIO :: MutableByteArray# s -> Int# -> Word8 -> Word8 -> IO Word8
- syncCasWord8AddrIO :: Addr# -> Int# -> Word8 -> Word8 -> IO Word8
- syncCasInt8ArrayIO :: MutableByteArray# s -> Int# -> Int8 -> Int8 -> IO Int8
- syncCasInt8AddrIO :: Addr# -> Int# -> Int8 -> Int8 -> IO Int8
- syncCasWord8BoolArrayIO :: MutableByteArray# s -> Int# -> Word8 -> Word8 -> IO CBool
- syncCasWord8BoolAddrIO :: Addr# -> Int# -> Word8 -> Word8 -> IO CBool
- syncCasInt8BoolArrayIO :: MutableByteArray# s -> Int# -> Int8 -> Int8 -> IO CBool
- syncCasInt8BoolAddrIO :: Addr# -> Int# -> Int8 -> Int8 -> IO CBool
- syncLockReleaseInt8AddrIO :: Addr# -> Int# -> IO ()
- syncLockReleaseInt8ArrayIO :: MutableByteArray# s -> Int# -> IO ()
- syncLockTestSetInt8AddrIO :: Addr# -> Int# -> IO Int8
- syncLockTestSetInt8ArrayIO :: MutableByteArray# s -> Int# -> IO Int8
- syncSynchronize :: IO ()
- ioCBoolToBoolBase :: IO CBool -> State# s -> (#State# s, Bool#)
- syncSynchronize# :: State# s -> State# s
- withMemBarrier# :: (State# s -> (#State# s, a#)) -> State# s -> (#State# s, a#)
- withMemBarrier_# :: (State# s -> State# s) -> State# s -> State# s
- isSameByteArray# :: ByteArray# -> ByteArray# -> Int#
- isSameMutableByteArray# :: MutableByteArray# s -> MutableByteArray# s -> Int#
- toOrdering# :: Int# -> Ordering
- fromOrdering# :: Ordering -> Int#
- memcmpAddr# :: Addr# -> Int# -> Addr# -> Int# -> Int# -> Int#
- memcmpAddrByteArray# :: Addr# -> Int# -> ByteArray# -> Int# -> Int# -> Int#
- memcmpByteArray# :: ByteArray# -> Int# -> ByteArray# -> Int# -> Int# -> Int#
- memcmpByteArrayAddr# :: ByteArray# -> Int# -> Addr# -> Int# -> Int# -> Int#
- memsetWord8MutableByteArray# :: MutableByteArray# s -> Int# -> Int# -> Word8 -> IO ()
- memsetWord8Addr# :: Addr# -> Int# -> Int# -> Word8 -> IO ()
- memsetInt8MutableByteArray# :: MutableByteArray# s -> Int# -> Int# -> Int8 -> IO ()
- memsetInt8Addr# :: Addr# -> Int# -> Int# -> Int8 -> IO ()
- memsetWord16MutableByteArray# :: MutableByteArray# s -> Int# -> Int# -> Word16 -> IO ()
- memsetWord16Addr# :: Addr# -> Int# -> Int# -> Word16 -> IO ()
- memsetInt16MutableByteArray# :: MutableByteArray# s -> Int# -> Int# -> Int16 -> IO ()
- memsetInt16Addr# :: Addr# -> Int# -> Int# -> Int16 -> IO ()
- memsetWord32MutableByteArray# :: MutableByteArray# s -> Int# -> Int# -> Word32 -> IO ()
- memsetWord32Addr# :: Addr# -> Int# -> Int# -> Word32 -> IO ()
- memsetInt32MutableByteArray# :: MutableByteArray# s -> Int# -> Int# -> Int32 -> IO ()
- memsetInt32Addr# :: Addr# -> Int# -> Int# -> Int32 -> IO ()
- memsetWord64MutableByteArray# :: MutableByteArray# s -> Int# -> Int# -> Word64 -> IO ()
- memsetWord64Addr# :: Addr# -> Int# -> Int# -> Word64 -> IO ()
- memsetInt64MutableByteArray# :: MutableByteArray# s -> Int# -> Int# -> Int64 -> IO ()
- memsetInt64Addr# :: Addr# -> Int# -> Int# -> Int64 -> IO ()
- memmoveAddr# :: Addr# -> Int# -> Addr# -> Int# -> Int# -> IO ()
- memmoveMutableByteArray# :: MutableByteArray# s -> Int# -> MutableByteArray# s -> Int# -> Int# -> IO ()
- memmoveMutableByteArrayToAddr# :: MutableByteArray# s -> Int# -> Addr# -> Int# -> Int# -> IO ()
- memmoveMutableByteArrayFromAddr# :: Addr# -> Int# -> MutableByteArray# s -> Int# -> Int# -> IO ()
- word32ToFloat# :: Word# -> Float#
- floatToWord32# :: Float# -> Word#
- word64ToDouble# :: Word# -> Double#
- doubleToWord64# :: Double# -> Word#
- module Foreign.C.Types
- module System.Posix.Types
- module GHC.Exts
- module GHC.Int
- module GHC.Word
Missing primitives
unsafeThawByteArray# :: ByteArray# -> State# s -> (#State# s, MutableByteArray# s#) Source #
unsafeThawArrayArray# :: ArrayArray# -> State# s -> (#State# s, MutableArrayArray# s#) Source #
Primitive
Backwards compatibility
GHC 8.6
indexWord8ArrayAsChar# :: ByteArray# -> Int# -> Char# #
Read 8-bit character; offset in bytes.
readWord8ArrayAsChar# :: MutableByteArray# d -> Int# -> State# d -> (#State# d, Char##) #
writeWord8ArrayAsChar# :: MutableByteArray# d -> Int# -> Char# -> State# d -> State# d #
indexWord8ArrayAsWideChar# :: ByteArray# -> Int# -> Char# #
Read 31-bit character; offset in bytes.
readWord8ArrayAsWideChar# :: MutableByteArray# d -> Int# -> State# d -> (#State# d, Char##) #
writeWord8ArrayAsWideChar# :: MutableByteArray# d -> Int# -> Char# -> State# d -> State# d #
indexWord8ArrayAsAddr# :: ByteArray# -> Int# -> Addr# #
Read address; offset in bytes.
readWord8ArrayAsAddr# :: MutableByteArray# d -> Int# -> State# d -> (#State# d, Addr##) #
writeWord8ArrayAsAddr# :: MutableByteArray# d -> Int# -> Addr# -> State# d -> State# d #
indexWord8ArrayAsStablePtr# :: ByteArray# -> Int# -> StablePtr# a #
Read stable pointer; offset in bytes.
readWord8ArrayAsStablePtr# :: MutableByteArray# d -> Int# -> State# d -> (#State# d, StablePtr# a#) #
writeWord8ArrayAsStablePtr# :: MutableByteArray# d -> Int# -> StablePtr# a -> State# d -> State# d #
indexWord8ArrayAsFloat# :: ByteArray# -> Int# -> Float# #
Read float; offset in bytes.
readWord8ArrayAsFloat# :: MutableByteArray# d -> Int# -> State# d -> (#State# d, Float##) #
writeWord8ArrayAsFloat# :: MutableByteArray# d -> Int# -> Float# -> State# d -> State# d #
indexWord8ArrayAsDouble# :: ByteArray# -> Int# -> Double# #
Read double; offset in bytes.
readWord8ArrayAsDouble# :: MutableByteArray# d -> Int# -> State# d -> (#State# d, Double##) #
writeWord8ArrayAsDouble# :: MutableByteArray# d -> Int# -> Double# -> State# d -> State# d #
indexWord8ArrayAsInt16# :: ByteArray# -> Int# -> Int# #
Read 16-bit int; offset in bytes.
readWord8ArrayAsInt16# :: MutableByteArray# d -> Int# -> State# d -> (#State# d, Int##) #
writeWord8ArrayAsInt16# :: MutableByteArray# d -> Int# -> Int# -> State# d -> State# d #
indexWord8ArrayAsInt32# :: ByteArray# -> Int# -> Int# #
Read 32-bit int; offset in bytes.
readWord8ArrayAsInt32# :: MutableByteArray# d -> Int# -> State# d -> (#State# d, Int##) #
writeWord8ArrayAsInt32# :: MutableByteArray# d -> Int# -> Int# -> State# d -> State# d #
indexWord8ArrayAsInt64# :: ByteArray# -> Int# -> Int# #
Read 64-bit int; offset in bytes.
readWord8ArrayAsInt64# :: MutableByteArray# d -> Int# -> State# d -> (#State# d, Int##) #
writeWord8ArrayAsInt64# :: MutableByteArray# d -> Int# -> Int# -> State# d -> State# d #
indexWord8ArrayAsInt# :: ByteArray# -> Int# -> Int# #
Read int; offset in bytes.
readWord8ArrayAsInt# :: MutableByteArray# d -> Int# -> State# d -> (#State# d, Int##) #
writeWord8ArrayAsInt# :: MutableByteArray# d -> Int# -> Int# -> State# d -> State# d #
indexWord8ArrayAsWord16# :: ByteArray# -> Int# -> Word# #
Read 16-bit word; offset in bytes.
readWord8ArrayAsWord16# :: MutableByteArray# d -> Int# -> State# d -> (#State# d, Word##) #
writeWord8ArrayAsWord16# :: MutableByteArray# d -> Int# -> Word# -> State# d -> State# d #
indexWord8ArrayAsWord32# :: ByteArray# -> Int# -> Word# #
Read 32-bit word; offset in bytes.
readWord8ArrayAsWord32# :: MutableByteArray# d -> Int# -> State# d -> (#State# d, Word##) #
writeWord8ArrayAsWord32# :: MutableByteArray# d -> Int# -> Word# -> State# d -> State# d #
indexWord8ArrayAsWord64# :: ByteArray# -> Int# -> Word# #
Read 64-bit word; offset in bytes.
readWord8ArrayAsWord64# :: MutableByteArray# d -> Int# -> State# d -> (#State# d, Word##) #
writeWord8ArrayAsWord64# :: MutableByteArray# d -> Int# -> Word# -> State# d -> State# d #
indexWord8ArrayAsWord# :: ByteArray# -> Int# -> Word# #
Read word; offset in bytes.
readWord8ArrayAsWord# :: MutableByteArray# d -> Int# -> State# d -> (#State# d, Word##) #
writeWord8ArrayAsWord# :: MutableByteArray# d -> Int# -> Word# -> State# d -> State# d #
atomicModifyMutVar_# :: MutVar# s a -> (a -> a) -> State# s -> (#State# s, a, a#) Source #
Slightly slower reimplementation of newer primops using the old atomicModifyMutVar#
Modify the contents of a MutVar#
, returning the previous contents and the result of
applying the given function to the previous contents.
Warning: this can fail with an unchecked exception.
atomicModifyMutVar2# :: MutVar# s a -> (a -> (a, b)) -> State# s -> (#State# s, a, (a, b)#) Source #
Slightly slower reimplementation of newer primops using the old atomicModifyMutVar#
Modify the contents of a MutVar#
, returning the previous contents and the result of
applying the given function to the previous contents.
Warning: this can fail with an unchecked exception.
GHC-8.2
Haskell type representing the C bool
type.
Since: base-4.10.0.0
Instances
isByteArrayPinned# :: ByteArray# -> Int# #
Determine whether a ByteArray#
is guaranteed not to move during GC.
isMutableByteArrayPinned# :: MutableByteArray# d -> Int# #
Determine whether a MutableByteArray#
is guaranteed not to move
during GC.
GHC-8.0
compareByteArrays# :: ByteArray# -> Int# -> ByteArray# -> Int# -> Int# -> Int# #
compareByteArrays# src1 src1_ofs src2 src2_ofs n
compares
n
bytes starting at offset src1_ofs
in the first
ByteArray#
src1
to the range of n
bytes
(i.e. same length) starting at offset src2_ofs
of the second
ByteArray#
src2
. Both arrays must fully contain the
specified ranges, but this is not checked. Returns an Int#
less than, equal to, or greater than zero if the range is found,
respectively, to be byte-wise lexicographically less than, to
match, or be greater than the second range.
getSizeofMutableByteArray# :: MutableByteArray# d -> State# d -> (#State# d, Int##) #
Return the number of elements in the array.
Forward compatibility
Extra functionality
Atomic
syncXorFetchNewWord64ArrayIO :: MutableByteArray# s -> Int# -> Word64 -> IO Word64 Source #
syncXorFetchNewInt64ArrayIO :: MutableByteArray# s -> Int# -> Int64 -> IO Int64 Source #
syncXorFetchOldWord64ArrayIO :: MutableByteArray# s -> Int# -> Word64 -> IO Word64 Source #
syncXorFetchOldInt64ArrayIO :: MutableByteArray# s -> Int# -> Int64 -> IO Int64 Source #
syncOrFetchNewWord64ArrayIO :: MutableByteArray# s -> Int# -> Word64 -> IO Word64 Source #
syncOrFetchNewInt64ArrayIO :: MutableByteArray# s -> Int# -> Int64 -> IO Int64 Source #
syncOrFetchOldWord64ArrayIO :: MutableByteArray# s -> Int# -> Word64 -> IO Word64 Source #
syncOrFetchOldInt64ArrayIO :: MutableByteArray# s -> Int# -> Int64 -> IO Int64 Source #
syncNandFetchNewWord64ArrayIO :: MutableByteArray# s -> Int# -> Word64 -> IO Word64 Source #
syncNandFetchNewInt64ArrayIO :: MutableByteArray# s -> Int# -> Int64 -> IO Int64 Source #
syncNandFetchOldWord64ArrayIO :: MutableByteArray# s -> Int# -> Word64 -> IO Word64 Source #
syncNandFetchOldInt64ArrayIO :: MutableByteArray# s -> Int# -> Int64 -> IO Int64 Source #
syncAndFetchNewWord64ArrayIO :: MutableByteArray# s -> Int# -> Word64 -> IO Word64 Source #
syncAndFetchNewInt64ArrayIO :: MutableByteArray# s -> Int# -> Int64 -> IO Int64 Source #
syncAndFetchOldWord64ArrayIO :: MutableByteArray# s -> Int# -> Word64 -> IO Word64 Source #
syncAndFetchOldInt64ArrayIO :: MutableByteArray# s -> Int# -> Int64 -> IO Int64 Source #
syncSubFetchNewWord64ArrayIO :: MutableByteArray# s -> Int# -> Word64 -> IO Word64 Source #
syncSubFetchNewInt64ArrayIO :: MutableByteArray# s -> Int# -> Int64 -> IO Int64 Source #
syncSubFetchOldWord64ArrayIO :: MutableByteArray# s -> Int# -> Word64 -> IO Word64 Source #
syncSubFetchOldInt64ArrayIO :: MutableByteArray# s -> Int# -> Int64 -> IO Int64 Source #
syncAddFetchNewWord64ArrayIO :: MutableByteArray# s -> Int# -> Word64 -> IO Word64 Source #
syncAddFetchNewInt64ArrayIO :: MutableByteArray# s -> Int# -> Int64 -> IO Int64 Source #
syncAddFetchOldWord64ArrayIO :: MutableByteArray# s -> Int# -> Word64 -> IO Word64 Source #
syncAddFetchOldInt64ArrayIO :: MutableByteArray# s -> Int# -> Int64 -> IO Int64 Source #
syncCasWord64ArrayIO :: MutableByteArray# s -> Int# -> Word64 -> Word64 -> IO Word64 Source #
syncCasInt64ArrayIO :: MutableByteArray# s -> Int# -> Int64 -> Int64 -> IO Int64 Source #
syncCasWord64BoolArrayIO :: MutableByteArray# s -> Int# -> Word64 -> Word64 -> IO CBool Source #
syncCasInt64BoolArrayIO :: MutableByteArray# s -> Int# -> Int64 -> Int64 -> IO CBool Source #
syncXorFetchNewWordArrayIO :: MutableByteArray# s -> Int# -> Word -> IO Word Source #
syncXorFetchNewIntArrayIO :: MutableByteArray# s -> Int# -> Int -> IO Int Source #
syncXorFetchOldWordArrayIO :: MutableByteArray# s -> Int# -> Word -> IO Word Source #
syncXorFetchOldIntArrayIO :: MutableByteArray# s -> Int# -> Int -> IO Int Source #
syncOrFetchNewWordArrayIO :: MutableByteArray# s -> Int# -> Word -> IO Word Source #
syncOrFetchNewIntArrayIO :: MutableByteArray# s -> Int# -> Int -> IO Int Source #
syncOrFetchOldWordArrayIO :: MutableByteArray# s -> Int# -> Word -> IO Word Source #
syncOrFetchOldIntArrayIO :: MutableByteArray# s -> Int# -> Int -> IO Int Source #
syncNandFetchNewWordArrayIO :: MutableByteArray# s -> Int# -> Word -> IO Word Source #
syncNandFetchNewIntArrayIO :: MutableByteArray# s -> Int# -> Int -> IO Int Source #
syncNandFetchOldWordArrayIO :: MutableByteArray# s -> Int# -> Word -> IO Word Source #
syncNandFetchOldIntArrayIO :: MutableByteArray# s -> Int# -> Int -> IO Int Source #
syncAndFetchNewWordArrayIO :: MutableByteArray# s -> Int# -> Word -> IO Word Source #
syncAndFetchNewIntArrayIO :: MutableByteArray# s -> Int# -> Int -> IO Int Source #
syncAndFetchOldWordArrayIO :: MutableByteArray# s -> Int# -> Word -> IO Word Source #
syncAndFetchOldIntArrayIO :: MutableByteArray# s -> Int# -> Int -> IO Int Source #
syncSubFetchNewWordArrayIO :: MutableByteArray# s -> Int# -> Word -> IO Word Source #
syncSubFetchNewIntArrayIO :: MutableByteArray# s -> Int# -> Int -> IO Int Source #
syncSubFetchOldWordArrayIO :: MutableByteArray# s -> Int# -> Word -> IO Word Source #
syncSubFetchOldIntArrayIO :: MutableByteArray# s -> Int# -> Int -> IO Int Source #
syncAddFetchNewWordArrayIO :: MutableByteArray# s -> Int# -> Word -> IO Word Source #
syncAddFetchNewIntArrayIO :: MutableByteArray# s -> Int# -> Int -> IO Int Source #
syncAddFetchOldWordArrayIO :: MutableByteArray# s -> Int# -> Word -> IO Word Source #
syncAddFetchOldIntArrayIO :: MutableByteArray# s -> Int# -> Int -> IO Int Source #
syncCasWordArrayIO :: MutableByteArray# s -> Int# -> Word -> Word -> IO Word Source #
syncCasIntArrayIO :: MutableByteArray# s -> Int# -> Int -> Int -> IO Int Source #
syncCasWordBoolArrayIO :: MutableByteArray# s -> Int# -> Word -> Word -> IO CBool Source #
syncCasIntBoolArrayIO :: MutableByteArray# s -> Int# -> Int -> Int -> IO CBool Source #
syncXorFetchNewWord32ArrayIO :: MutableByteArray# s -> Int# -> Word32 -> IO Word32 Source #
syncXorFetchNewInt32ArrayIO :: MutableByteArray# s -> Int# -> Int32 -> IO Int32 Source #
syncXorFetchOldWord32ArrayIO :: MutableByteArray# s -> Int# -> Word32 -> IO Word32 Source #
syncXorFetchOldInt32ArrayIO :: MutableByteArray# s -> Int# -> Int32 -> IO Int32 Source #
syncOrFetchNewWord32ArrayIO :: MutableByteArray# s -> Int# -> Word32 -> IO Word32 Source #
syncOrFetchNewInt32ArrayIO :: MutableByteArray# s -> Int# -> Int32 -> IO Int32 Source #
syncOrFetchOldWord32ArrayIO :: MutableByteArray# s -> Int# -> Word32 -> IO Word32 Source #
syncOrFetchOldInt32ArrayIO :: MutableByteArray# s -> Int# -> Int32 -> IO Int32 Source #
syncNandFetchNewWord32ArrayIO :: MutableByteArray# s -> Int# -> Word32 -> IO Word32 Source #
syncNandFetchNewInt32ArrayIO :: MutableByteArray# s -> Int# -> Int32 -> IO Int32 Source #
syncNandFetchOldWord32ArrayIO :: MutableByteArray# s -> Int# -> Word32 -> IO Word32 Source #
syncNandFetchOldInt32ArrayIO :: MutableByteArray# s -> Int# -> Int32 -> IO Int32 Source #
syncAndFetchNewWord32ArrayIO :: MutableByteArray# s -> Int# -> Word32 -> IO Word32 Source #
syncAndFetchNewInt32ArrayIO :: MutableByteArray# s -> Int# -> Int32 -> IO Int32 Source #
syncAndFetchOldWord32ArrayIO :: MutableByteArray# s -> Int# -> Word32 -> IO Word32 Source #
syncAndFetchOldInt32ArrayIO :: MutableByteArray# s -> Int# -> Int32 -> IO Int32 Source #
syncSubFetchNewWord32ArrayIO :: MutableByteArray# s -> Int# -> Word32 -> IO Word32 Source #
syncSubFetchNewInt32ArrayIO :: MutableByteArray# s -> Int# -> Int32 -> IO Int32 Source #
syncSubFetchOldWord32ArrayIO :: MutableByteArray# s -> Int# -> Word32 -> IO Word32 Source #
syncSubFetchOldInt32ArrayIO :: MutableByteArray# s -> Int# -> Int32 -> IO Int32 Source #
syncAddFetchNewWord32ArrayIO :: MutableByteArray# s -> Int# -> Word32 -> IO Word32 Source #
syncAddFetchNewInt32ArrayIO :: MutableByteArray# s -> Int# -> Int32 -> IO Int32 Source #
syncAddFetchOldWord32ArrayIO :: MutableByteArray# s -> Int# -> Word32 -> IO Word32 Source #
syncAddFetchOldInt32ArrayIO :: MutableByteArray# s -> Int# -> Int32 -> IO Int32 Source #
syncCasWord32ArrayIO :: MutableByteArray# s -> Int# -> Word32 -> Word32 -> IO Word32 Source #
syncCasInt32ArrayIO :: MutableByteArray# s -> Int# -> Int32 -> Int32 -> IO Int32 Source #
syncCasWord32BoolArrayIO :: MutableByteArray# s -> Int# -> Word32 -> Word32 -> IO CBool Source #
syncCasInt32BoolArrayIO :: MutableByteArray# s -> Int# -> Int32 -> Int32 -> IO CBool Source #
syncXorFetchNewWord16ArrayIO :: MutableByteArray# s -> Int# -> Word16 -> IO Word16 Source #
syncXorFetchNewInt16ArrayIO :: MutableByteArray# s -> Int# -> Int16 -> IO Int16 Source #
syncXorFetchOldWord16ArrayIO :: MutableByteArray# s -> Int# -> Word16 -> IO Word16 Source #
syncXorFetchOldInt16ArrayIO :: MutableByteArray# s -> Int# -> Int16 -> IO Int16 Source #
syncOrFetchNewWord16ArrayIO :: MutableByteArray# s -> Int# -> Word16 -> IO Word16 Source #
syncOrFetchNewInt16ArrayIO :: MutableByteArray# s -> Int# -> Int16 -> IO Int16 Source #
syncOrFetchOldWord16ArrayIO :: MutableByteArray# s -> Int# -> Word16 -> IO Word16 Source #
syncOrFetchOldInt16ArrayIO :: MutableByteArray# s -> Int# -> Int16 -> IO Int16 Source #
syncNandFetchNewWord16ArrayIO :: MutableByteArray# s -> Int# -> Word16 -> IO Word16 Source #
syncNandFetchNewInt16ArrayIO :: MutableByteArray# s -> Int# -> Int16 -> IO Int16 Source #
syncNandFetchOldWord16ArrayIO :: MutableByteArray# s -> Int# -> Word16 -> IO Word16 Source #
syncNandFetchOldInt16ArrayIO :: MutableByteArray# s -> Int# -> Int16 -> IO Int16 Source #
syncAndFetchNewWord16ArrayIO :: MutableByteArray# s -> Int# -> Word16 -> IO Word16 Source #
syncAndFetchNewInt16ArrayIO :: MutableByteArray# s -> Int# -> Int16 -> IO Int16 Source #
syncAndFetchOldWord16ArrayIO :: MutableByteArray# s -> Int# -> Word16 -> IO Word16 Source #
syncAndFetchOldInt16ArrayIO :: MutableByteArray# s -> Int# -> Int16 -> IO Int16 Source #
syncSubFetchNewWord16ArrayIO :: MutableByteArray# s -> Int# -> Word16 -> IO Word16 Source #
syncSubFetchNewInt16ArrayIO :: MutableByteArray# s -> Int# -> Int16 -> IO Int16 Source #
syncSubFetchOldWord16ArrayIO :: MutableByteArray# s -> Int# -> Word16 -> IO Word16 Source #
syncSubFetchOldInt16ArrayIO :: MutableByteArray# s -> Int# -> Int16 -> IO Int16 Source #
syncAddFetchNewWord16ArrayIO :: MutableByteArray# s -> Int# -> Word16 -> IO Word16 Source #
syncAddFetchNewInt16ArrayIO :: MutableByteArray# s -> Int# -> Int16 -> IO Int16 Source #
syncAddFetchOldWord16ArrayIO :: MutableByteArray# s -> Int# -> Word16 -> IO Word16 Source #
syncAddFetchOldInt16ArrayIO :: MutableByteArray# s -> Int# -> Int16 -> IO Int16 Source #
syncCasWord16ArrayIO :: MutableByteArray# s -> Int# -> Word16 -> Word16 -> IO Word16 Source #
syncCasInt16ArrayIO :: MutableByteArray# s -> Int# -> Int16 -> Int16 -> IO Int16 Source #
syncCasWord16BoolArrayIO :: MutableByteArray# s -> Int# -> Word16 -> Word16 -> IO CBool Source #
syncCasInt16BoolArrayIO :: MutableByteArray# s -> Int# -> Int16 -> Int16 -> IO CBool Source #
syncXorFetchNewWord8ArrayIO :: MutableByteArray# s -> Int# -> Word8 -> IO Word8 Source #
syncXorFetchNewInt8ArrayIO :: MutableByteArray# s -> Int# -> Int8 -> IO Int8 Source #
syncXorFetchOldWord8ArrayIO :: MutableByteArray# s -> Int# -> Word8 -> IO Word8 Source #
syncXorFetchOldInt8ArrayIO :: MutableByteArray# s -> Int# -> Int8 -> IO Int8 Source #
syncOrFetchNewWord8ArrayIO :: MutableByteArray# s -> Int# -> Word8 -> IO Word8 Source #
syncOrFetchNewInt8ArrayIO :: MutableByteArray# s -> Int# -> Int8 -> IO Int8 Source #
syncOrFetchOldWord8ArrayIO :: MutableByteArray# s -> Int# -> Word8 -> IO Word8 Source #
syncOrFetchOldInt8ArrayIO :: MutableByteArray# s -> Int# -> Int8 -> IO Int8 Source #
syncNandFetchNewWord8ArrayIO :: MutableByteArray# s -> Int# -> Word8 -> IO Word8 Source #
syncNandFetchNewInt8ArrayIO :: MutableByteArray# s -> Int# -> Int8 -> IO Int8 Source #
syncNandFetchOldWord8ArrayIO :: MutableByteArray# s -> Int# -> Word8 -> IO Word8 Source #
syncNandFetchOldInt8ArrayIO :: MutableByteArray# s -> Int# -> Int8 -> IO Int8 Source #
syncAndFetchNewWord8ArrayIO :: MutableByteArray# s -> Int# -> Word8 -> IO Word8 Source #
syncAndFetchNewInt8ArrayIO :: MutableByteArray# s -> Int# -> Int8 -> IO Int8 Source #
syncAndFetchOldWord8ArrayIO :: MutableByteArray# s -> Int# -> Word8 -> IO Word8 Source #
syncAndFetchOldInt8ArrayIO :: MutableByteArray# s -> Int# -> Int8 -> IO Int8 Source #
syncSubFetchNewWord8ArrayIO :: MutableByteArray# s -> Int# -> Word8 -> IO Word8 Source #
syncSubFetchNewInt8ArrayIO :: MutableByteArray# s -> Int# -> Int8 -> IO Int8 Source #
syncSubFetchOldWord8ArrayIO :: MutableByteArray# s -> Int# -> Word8 -> IO Word8 Source #
syncSubFetchOldInt8ArrayIO :: MutableByteArray# s -> Int# -> Int8 -> IO Int8 Source #
syncAddFetchNewWord8ArrayIO :: MutableByteArray# s -> Int# -> Word8 -> IO Word8 Source #
syncAddFetchNewInt8ArrayIO :: MutableByteArray# s -> Int# -> Int8 -> IO Int8 Source #
syncAddFetchOldWord8ArrayIO :: MutableByteArray# s -> Int# -> Word8 -> IO Word8 Source #
syncAddFetchOldInt8ArrayIO :: MutableByteArray# s -> Int# -> Int8 -> IO Int8 Source #
syncCasWord8ArrayIO :: MutableByteArray# s -> Int# -> Word8 -> Word8 -> IO Word8 Source #
syncCasInt8ArrayIO :: MutableByteArray# s -> Int# -> Int8 -> Int8 -> IO Int8 Source #
syncCasWord8BoolArrayIO :: MutableByteArray# s -> Int# -> Word8 -> Word8 -> IO CBool Source #
syncCasInt8BoolArrayIO :: MutableByteArray# s -> Int# -> Int8 -> Int8 -> IO CBool Source #
syncLockReleaseInt8ArrayIO :: MutableByteArray# s -> Int# -> IO () Source #
syncLockTestSetInt8ArrayIO :: MutableByteArray# s -> Int# -> IO Int8 Source #
syncSynchronize :: IO () Source #
ioCBoolToBoolBase :: IO CBool -> State# s -> (#State# s, Bool#) Source #
Helper function for converting casBool IO actions
syncSynchronize# :: State# s -> State# s Source #
Memory barrier. This will ensure that the cache is fully updated before continuing.
Comparison
isSameByteArray# :: ByteArray# -> ByteArray# -> Int# Source #
Because GC is guaranteed not to move unpinned memory during the unsafe FFI call we can compare memory pointers on the C side. Because the addresses cannot change underneath us we can safely guarantee pointer equality for the same pinned or unpinned arrays
isSameMutableByteArray# :: MutableByteArray# s -> MutableByteArray# s -> Int# Source #
toOrdering# :: Int# -> Ordering Source #
Convert memcmp result into an ordering
fromOrdering# :: Ordering -> Int# Source #
memcmpAddrByteArray# :: Addr# -> Int# -> ByteArray# -> Int# -> Int# -> Int# Source #
memcmpByteArray# :: ByteArray# -> Int# -> ByteArray# -> Int# -> Int# -> Int# Source #
memcmpByteArrayAddr# :: ByteArray# -> Int# -> Addr# -> Int# -> Int# -> Int# Source #
Setting memory
memsetWord8MutableByteArray# :: MutableByteArray# s -> Int# -> Int# -> Word8 -> IO () Source #
memsetInt8MutableByteArray# :: MutableByteArray# s -> Int# -> Int# -> Int8 -> IO () Source #
memsetWord16MutableByteArray# :: MutableByteArray# s -> Int# -> Int# -> Word16 -> IO () Source #
memsetInt16MutableByteArray# :: MutableByteArray# s -> Int# -> Int# -> Int16 -> IO () Source #
memsetWord32MutableByteArray# :: MutableByteArray# s -> Int# -> Int# -> Word32 -> IO () Source #
memsetInt32MutableByteArray# :: MutableByteArray# s -> Int# -> Int# -> Int32 -> IO () Source #
memsetWord64MutableByteArray# :: MutableByteArray# s -> Int# -> Int# -> Word64 -> IO () Source #
memsetInt64MutableByteArray# :: MutableByteArray# s -> Int# -> Int# -> Int64 -> IO () Source #
Moving memory
memmoveMutableByteArray# Source #
:: MutableByteArray# s | Source array |
-> Int# | Offset in bytes into source array |
-> MutableByteArray# s | Destination |
-> Int# | Offset in bytes into destination |
-> Int# | Number of bytes to copy |
-> IO () |
word32ToFloat# :: Word# -> Float# Source #
Cast a 32bit Word into a Float
floatToWord32# :: Float# -> Word# Source #
Cast a Float into a 32bit Word
word64ToDouble# :: Word# -> Double# Source #
Cast a 64bit Word into a Double
doubleToWord64# :: Double# -> Word# Source #
Cast a Double into a 64bit Word
Re-exports
module Foreign.C.Types
module System.Posix.Types
module GHC.Exts
module GHC.Int
module GHC.Word