Maintainer | John Galt <jgalt@centromere.net> |
---|---|
Stability | experimental |
Portability | POSIX |
Safe Haskell | None |
Language | Haskell2010 |
- type InitFunc a = Ptr a -> Int -> IO CInt
- type InitKeyFunc a = Ptr a -> Word8 -> Ptr CChar -> Word8 -> IO CInt
- type UpdateFunc a = Ptr a -> Ptr Word8 -> Word64 -> IO CInt
- type FinalFunc a = Ptr a -> Ptr Word8 -> Word8 -> IO CInt
- type HashFunc = Ptr Word8 -> Ptr CChar -> Ptr CChar -> Word8 -> Word64 -> Word8 -> IO CInt
- initializer :: Storable a => InitFunc a -> Int -> ForeignPtr a
- initializer' :: Storable a => InitKeyFunc a -> Int -> ByteString -> ForeignPtr a
- updater :: Storable a => UpdateFunc a -> ByteString -> ForeignPtr a -> ForeignPtr a
- finalizer :: Storable a => FinalFunc a -> Int -> ForeignPtr a -> ByteString
- hasher :: HashFunc -> Int -> ByteString -> ByteString -> ByteString
Types
Functions
initializer :: Storable a => InitFunc a -> Int -> ForeignPtr a Source #
initializer' :: Storable a => InitKeyFunc a -> Int -> ByteString -> ForeignPtr a Source #
updater :: Storable a => UpdateFunc a -> ByteString -> ForeignPtr a -> ForeignPtr a Source #
finalizer :: Storable a => FinalFunc a -> Int -> ForeignPtr a -> ByteString Source #
hasher :: HashFunc -> Int -> ByteString -> ByteString -> ByteString Source #