Copyright | Will Thompson, Iñaki García Etxebarria and Jonas Platte |
---|---|
License | LGPL-2.1 |
Maintainer | Iñaki García Etxebarria (garetxe@gmail.com) |
Safe Haskell | None |
Language | Haskell2010 |
- Exported types
- Methods
- mainContextAcquire
- mainContextAddPoll
- mainContextCheck
- mainContextDefault
- mainContextDispatch
- mainContextFindSourceByFuncsUserData
- mainContextFindSourceById
- mainContextFindSourceByUserData
- mainContextGetThreadDefault
- mainContextInvokeFull
- mainContextIsOwner
- mainContextIteration
- mainContextNew
- mainContextPending
- mainContextPopThreadDefault
- mainContextPrepare
- mainContextPushThreadDefault
- mainContextQuery
- mainContextRef
- mainContextRefThreadDefault
- mainContextRelease
- mainContextRemovePoll
- mainContextUnref
- mainContextWait
- mainContextWakeup
The GMainContext
struct is an opaque data
type representing a set of sources to be handled in a main loop.
- newtype MainContext = MainContext (ForeignPtr MainContext)
- noMainContext :: Maybe MainContext
- data MainContextAcquireMethodInfo
- mainContextAcquire :: MonadIO m => MainContext -> m Bool
- data MainContextAddPollMethodInfo
- mainContextAddPoll :: MonadIO m => MainContext -> PollFD -> Int32 -> m ()
- data MainContextCheckMethodInfo
- mainContextCheck :: MonadIO m => MainContext -> Int32 -> [PollFD] -> m Int32
- mainContextDefault :: MonadIO m => m MainContext
- data MainContextDispatchMethodInfo
- mainContextDispatch :: MonadIO m => MainContext -> m ()
- data MainContextFindSourceByFuncsUserDataMethodInfo
- mainContextFindSourceByFuncsUserData :: MonadIO m => MainContext -> SourceFuncs -> Ptr () -> m Source
- data MainContextFindSourceByIdMethodInfo
- mainContextFindSourceById :: MonadIO m => MainContext -> Word32 -> m Source
- data MainContextFindSourceByUserDataMethodInfo
- mainContextFindSourceByUserData :: MonadIO m => MainContext -> Ptr () -> m Source
- mainContextGetThreadDefault :: MonadIO m => m MainContext
- data MainContextInvokeFullMethodInfo
- mainContextInvokeFull :: MonadIO m => MainContext -> Int32 -> SourceFunc -> m ()
- data MainContextIsOwnerMethodInfo
- mainContextIsOwner :: MonadIO m => MainContext -> m Bool
- data MainContextIterationMethodInfo
- mainContextIteration :: MonadIO m => MainContext -> Bool -> m Bool
- mainContextNew :: MonadIO m => m MainContext
- data MainContextPendingMethodInfo
- mainContextPending :: MonadIO m => MainContext -> m Bool
- data MainContextPopThreadDefaultMethodInfo
- mainContextPopThreadDefault :: MonadIO m => MainContext -> m ()
- data MainContextPrepareMethodInfo
- mainContextPrepare :: MonadIO m => MainContext -> Int32 -> m Bool
- data MainContextPushThreadDefaultMethodInfo
- mainContextPushThreadDefault :: MonadIO m => MainContext -> m ()
- data MainContextQueryMethodInfo
- mainContextQuery :: MonadIO m => MainContext -> Int32 -> [PollFD] -> m (Int32, Int32, [PollFD])
- data MainContextRefMethodInfo
- mainContextRef :: MonadIO m => MainContext -> m MainContext
- mainContextRefThreadDefault :: MonadIO m => m MainContext
- data MainContextReleaseMethodInfo
- mainContextRelease :: MonadIO m => MainContext -> m ()
- data MainContextRemovePollMethodInfo
- mainContextRemovePoll :: MonadIO m => MainContext -> PollFD -> m ()
- data MainContextUnrefMethodInfo
- mainContextUnref :: MonadIO m => MainContext -> m ()
- data MainContextWaitMethodInfo
- mainContextWait :: MonadIO m => MainContext -> Cond -> Mutex -> m Bool
- data MainContextWakeupMethodInfo
- mainContextWakeup :: MonadIO m => MainContext -> m ()
Exported types
newtype MainContext Source
Methods
mainContextAcquire
data MainContextAcquireMethodInfo Source
((~) (TYPE Lifted) signature (m Bool), MonadIO m) => MethodInfo (TYPE Lifted) MainContextAcquireMethodInfo MainContext signature Source | |
mainContextAcquire :: MonadIO m => MainContext -> m Bool Source
mainContextAddPoll
data MainContextAddPollMethodInfo Source
((~) (TYPE Lifted) signature (PollFD -> Int32 -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) MainContextAddPollMethodInfo MainContext signature Source | |
mainContextAddPoll :: MonadIO m => MainContext -> PollFD -> Int32 -> m () Source
mainContextCheck
data MainContextCheckMethodInfo Source
((~) (TYPE Lifted) signature (Int32 -> [PollFD] -> m Int32), MonadIO m) => MethodInfo (TYPE Lifted) MainContextCheckMethodInfo MainContext signature Source | |
mainContextCheck :: MonadIO m => MainContext -> Int32 -> [PollFD] -> m Int32 Source
mainContextDefault
mainContextDefault :: MonadIO m => m MainContext Source
mainContextDispatch
data MainContextDispatchMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) MainContextDispatchMethodInfo MainContext signature Source | |
mainContextDispatch :: MonadIO m => MainContext -> m () Source
mainContextFindSourceByFuncsUserData
data MainContextFindSourceByFuncsUserDataMethodInfo Source
((~) (TYPE Lifted) signature (SourceFuncs -> Ptr () -> m Source), MonadIO m) => MethodInfo (TYPE Lifted) MainContextFindSourceByFuncsUserDataMethodInfo MainContext signature Source | |
mainContextFindSourceByFuncsUserData :: MonadIO m => MainContext -> SourceFuncs -> Ptr () -> m Source Source
mainContextFindSourceById
data MainContextFindSourceByIdMethodInfo Source
((~) (TYPE Lifted) signature (Word32 -> m Source), MonadIO m) => MethodInfo (TYPE Lifted) MainContextFindSourceByIdMethodInfo MainContext signature Source | |
mainContextFindSourceById :: MonadIO m => MainContext -> Word32 -> m Source Source
mainContextFindSourceByUserData
data MainContextFindSourceByUserDataMethodInfo Source
((~) (TYPE Lifted) signature (Ptr () -> m Source), MonadIO m) => MethodInfo (TYPE Lifted) MainContextFindSourceByUserDataMethodInfo MainContext signature Source | |
mainContextFindSourceByUserData :: MonadIO m => MainContext -> Ptr () -> m Source Source
mainContextGetThreadDefault
mainContextGetThreadDefault :: MonadIO m => m MainContext Source
mainContextInvokeFull
data MainContextInvokeFullMethodInfo Source
((~) (TYPE Lifted) signature (Int32 -> SourceFunc -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) MainContextInvokeFullMethodInfo MainContext signature Source | |
mainContextInvokeFull :: MonadIO m => MainContext -> Int32 -> SourceFunc -> m () Source
mainContextIsOwner
data MainContextIsOwnerMethodInfo Source
((~) (TYPE Lifted) signature (m Bool), MonadIO m) => MethodInfo (TYPE Lifted) MainContextIsOwnerMethodInfo MainContext signature Source | |
mainContextIsOwner :: MonadIO m => MainContext -> m Bool Source
mainContextIteration
data MainContextIterationMethodInfo Source
((~) (TYPE Lifted) signature (Bool -> m Bool), MonadIO m) => MethodInfo (TYPE Lifted) MainContextIterationMethodInfo MainContext signature Source | |
mainContextIteration :: MonadIO m => MainContext -> Bool -> m Bool Source
mainContextNew
mainContextNew :: MonadIO m => m MainContext Source
mainContextPending
data MainContextPendingMethodInfo Source
((~) (TYPE Lifted) signature (m Bool), MonadIO m) => MethodInfo (TYPE Lifted) MainContextPendingMethodInfo MainContext signature Source | |
mainContextPending :: MonadIO m => MainContext -> m Bool Source
mainContextPopThreadDefault
data MainContextPopThreadDefaultMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) MainContextPopThreadDefaultMethodInfo MainContext signature Source | |
mainContextPopThreadDefault :: MonadIO m => MainContext -> m () Source
mainContextPrepare
data MainContextPrepareMethodInfo Source
((~) (TYPE Lifted) signature (Int32 -> m Bool), MonadIO m) => MethodInfo (TYPE Lifted) MainContextPrepareMethodInfo MainContext signature Source | |
mainContextPrepare :: MonadIO m => MainContext -> Int32 -> m Bool Source
mainContextPushThreadDefault
data MainContextPushThreadDefaultMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) MainContextPushThreadDefaultMethodInfo MainContext signature Source | |
mainContextPushThreadDefault :: MonadIO m => MainContext -> m () Source
mainContextQuery
data MainContextQueryMethodInfo Source
((~) (TYPE Lifted) signature (Int32 -> [PollFD] -> m (Int32, Int32, [PollFD])), MonadIO m) => MethodInfo (TYPE Lifted) MainContextQueryMethodInfo MainContext signature Source | |
mainContextQuery :: MonadIO m => MainContext -> Int32 -> [PollFD] -> m (Int32, Int32, [PollFD]) Source
mainContextRef
data MainContextRefMethodInfo Source
((~) (TYPE Lifted) signature (m MainContext), MonadIO m) => MethodInfo (TYPE Lifted) MainContextRefMethodInfo MainContext signature Source | |
mainContextRef :: MonadIO m => MainContext -> m MainContext Source
mainContextRefThreadDefault
mainContextRefThreadDefault :: MonadIO m => m MainContext Source
mainContextRelease
data MainContextReleaseMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) MainContextReleaseMethodInfo MainContext signature Source | |
mainContextRelease :: MonadIO m => MainContext -> m () Source
mainContextRemovePoll
data MainContextRemovePollMethodInfo Source
((~) (TYPE Lifted) signature (PollFD -> m ()), MonadIO m) => MethodInfo (TYPE Lifted) MainContextRemovePollMethodInfo MainContext signature Source | |
mainContextRemovePoll :: MonadIO m => MainContext -> PollFD -> m () Source
mainContextUnref
data MainContextUnrefMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) MainContextUnrefMethodInfo MainContext signature Source | |
mainContextUnref :: MonadIO m => MainContext -> m () Source
mainContextWait
data MainContextWaitMethodInfo Source
((~) (TYPE Lifted) signature (Cond -> Mutex -> m Bool), MonadIO m) => MethodInfo (TYPE Lifted) MainContextWaitMethodInfo MainContext signature Source | |
mainContextWait :: MonadIO m => MainContext -> Cond -> Mutex -> m Bool Source
mainContextWakeup
data MainContextWakeupMethodInfo Source
((~) (TYPE Lifted) signature (m ()), MonadIO m) => MethodInfo (TYPE Lifted) MainContextWakeupMethodInfo MainContext signature Source | |
mainContextWakeup :: MonadIO m => MainContext -> m () Source