Copyright | (c) 2016 Tao He |
---|---|
License | MIT |
Maintainer | sighingnow@gmail.com |
Safe Haskell | Safe |
Language | Haskell2010 |
Convenient marshallers for complicate C types.
- peekIntegral :: (Integral a, Storable a, Integral b) => Ptr a -> IO b
- peekString :: Ptr (Ptr CChar) -> IO String
- peekStringArray :: Integral n => n -> Ptr (Ptr CChar) -> IO [String]
- withStringArray :: [String] -> (Ptr (Ptr CChar) -> IO a) -> IO a
- withIntegralArray :: (Integral a, Integral b, Storable b) => [a] -> (Ptr b -> IO c) -> IO c
Documentation
peekIntegral :: (Integral a, Storable a, Integral b) => Ptr a -> IO b Source #
Peek from pointer then cast to another integral type.
peekString :: Ptr (Ptr CChar) -> IO String Source #
Peek string from a two-dimension pointer of CChar.
peekStringArray :: Integral n => n -> Ptr (Ptr CChar) -> IO [String] Source #
Peek an array of String and the result's length is given.