haskell-gi-base-0.20.5: Foundation for libraries generated by haskell-gi

Safe HaskellNone
LanguageHaskell98

Data.GI.Base.BasicConversions

Synopsis

Documentation

gflagsToWord :: (Num b, IsGFlag a) => [a] -> b #

wordToGFlags :: (Storable a, Integral a, Bits a, IsGFlag b) => a -> [b] #

packGList :: [Ptr a] -> IO (Ptr (GList (Ptr a))) #

unpackGList :: Ptr (GList (Ptr a)) -> IO [Ptr a] #

packGSList :: [Ptr a] -> IO (Ptr (GSList (Ptr a))) #

unpackGSList :: Ptr (GSList (Ptr a)) -> IO [Ptr a] #

packGArray :: forall a. Storable a => [a] -> IO (Ptr (GArray a)) #

unpackGArray :: forall a. Storable a => Ptr (GArray a) -> IO [a] #

unrefGArray :: Ptr (GArray a) -> IO () #

packGPtrArray :: [Ptr a] -> IO (Ptr (GPtrArray (Ptr a))) #

packStorableArray :: Storable a => [a] -> IO (Ptr a) #

packMapStorableArray :: forall a b. Storable b => (a -> b) -> [a] -> IO (Ptr b) #

packMapZeroTerminatedStorableArray :: forall a b. (Num b, Storable b) => (a -> b) -> [a] -> IO (Ptr b) #

unpackMapStorableArrayWithLength :: forall a b c. (Integral a, Storable b) => (b -> c) -> a -> Ptr b -> IO [c] #

unpackMapZeroTerminatedStorableArray :: forall a b. (Eq a, Num a, Storable a) => (a -> b) -> Ptr a -> IO [b] #

packPtrArray :: [Ptr a] -> IO (Ptr (Ptr a)) #

unpackPtrArrayWithLength :: Integral a => a -> Ptr (Ptr b) -> IO [Ptr b] #

packBlockArray :: Int -> [Ptr a] -> IO (Ptr a) #

unpackBlockArrayWithLength :: Integral a => Int -> a -> Ptr b -> IO [Ptr b] #

unpackBoxedArrayWithLength :: forall a b. (Integral a, BoxedObject b) => Int -> a -> Ptr b -> IO [Ptr b] #

textToCString :: Text -> IO CString #

Convert Text into a CString, using the GLib allocator.

withTextCString :: Text -> (CString -> IO a) -> IO a #

mapZeroTerminatedCArray :: (Ptr a -> IO b) -> Ptr (Ptr a) -> IO () #

mapCArrayWithLength :: (Storable a, Integral b) => b -> (a -> IO c) -> Ptr a -> IO () #

mapGArray :: forall a b. Storable a => (a -> IO b) -> Ptr (GArray a) -> IO () #

mapPtrArray :: (Ptr a -> IO b) -> Ptr (GPtrArray (Ptr a)) -> IO () #

mapGList :: (Ptr a -> IO b) -> Ptr (GList (Ptr a)) -> IO () #

mapGSList :: (Ptr a -> IO b) -> Ptr (GSList (Ptr a)) -> IO () #