clingo-0.2.0.0: Haskell bindings to the Clingo ASP solver

Safe HaskellNone
LanguageHaskell2010

Clingo.Internal.Utils

Documentation

marshall0 :: (MonadIO m, MonadThrow m) => IO CBool -> m () Source #

marshall1 :: (Storable a, MonadIO m, MonadThrow m) => (Ptr a -> IO CBool) -> m a Source #

marshall1V :: (Storable a, MonadIO m) => (Ptr a -> IO ()) -> m a Source #

marshall1A :: (Storable a, MonadIO m, MonadThrow m) => (Ptr (Ptr a) -> Ptr CSize -> IO CBool) -> m [a] Source #

marshall1RT :: (Storable a, MonadIO m) => (Ptr a -> IO CBool) -> m (Maybe a) Source #

marshall2 :: (Storable a, Storable b, MonadIO m, MonadThrow m) => (Ptr a -> Ptr b -> IO CBool) -> m (a, b) Source #

marshall3V :: (Storable a, Storable b, Storable c, MonadIO m) => (Ptr a -> Ptr b -> Ptr c -> IO ()) -> m (a, b, c) Source #