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
((~) * signature (m Bool), MonadIO m) => MethodInfo * MainContextAcquireMethodInfo MainContext signature |
mainContextAcquire :: MonadIO m => MainContext -> m Bool Source
mainContextAddPoll
data MainContextAddPollMethodInfo Source
((~) * signature (PollFD -> Int32 -> m ()), MonadIO m) => MethodInfo * MainContextAddPollMethodInfo MainContext signature |
mainContextAddPoll :: MonadIO m => MainContext -> PollFD -> Int32 -> m () Source
mainContextCheck
data MainContextCheckMethodInfo Source
((~) * signature (Int32 -> [PollFD] -> m Int32), MonadIO m) => MethodInfo * MainContextCheckMethodInfo MainContext signature |
mainContextCheck :: MonadIO m => MainContext -> Int32 -> [PollFD] -> m Int32 Source
mainContextDefault
mainContextDefault :: MonadIO m => m MainContext Source
mainContextDispatch
data MainContextDispatchMethodInfo Source
((~) * signature (m ()), MonadIO m) => MethodInfo * MainContextDispatchMethodInfo MainContext signature |
mainContextDispatch :: MonadIO m => MainContext -> m () Source
mainContextFindSourceByFuncsUserData
data MainContextFindSourceByFuncsUserDataMethodInfo Source
((~) * signature (SourceFuncs -> Ptr () -> m Source), MonadIO m) => MethodInfo * MainContextFindSourceByFuncsUserDataMethodInfo MainContext signature |
mainContextFindSourceByFuncsUserData :: MonadIO m => MainContext -> SourceFuncs -> Ptr () -> m Source Source
mainContextFindSourceById
data MainContextFindSourceByIdMethodInfo Source
((~) * signature (Word32 -> m Source), MonadIO m) => MethodInfo * MainContextFindSourceByIdMethodInfo MainContext signature |
mainContextFindSourceById :: MonadIO m => MainContext -> Word32 -> m Source Source
mainContextFindSourceByUserData
data MainContextFindSourceByUserDataMethodInfo Source
((~) * signature (Ptr () -> m Source), MonadIO m) => MethodInfo * MainContextFindSourceByUserDataMethodInfo MainContext signature |
mainContextFindSourceByUserData :: MonadIO m => MainContext -> Ptr () -> m Source Source
mainContextGetThreadDefault
mainContextGetThreadDefault :: MonadIO m => m MainContext Source
mainContextInvokeFull
data MainContextInvokeFullMethodInfo Source
((~) * signature (Int32 -> SourceFunc -> m ()), MonadIO m) => MethodInfo * MainContextInvokeFullMethodInfo MainContext signature |
mainContextInvokeFull :: MonadIO m => MainContext -> Int32 -> SourceFunc -> m () Source
mainContextIsOwner
data MainContextIsOwnerMethodInfo Source
((~) * signature (m Bool), MonadIO m) => MethodInfo * MainContextIsOwnerMethodInfo MainContext signature |
mainContextIsOwner :: MonadIO m => MainContext -> m Bool Source
mainContextIteration
data MainContextIterationMethodInfo Source
((~) * signature (Bool -> m Bool), MonadIO m) => MethodInfo * MainContextIterationMethodInfo MainContext signature |
mainContextIteration :: MonadIO m => MainContext -> Bool -> m Bool Source
mainContextNew
mainContextNew :: MonadIO m => m MainContext Source
mainContextPending
data MainContextPendingMethodInfo Source
((~) * signature (m Bool), MonadIO m) => MethodInfo * MainContextPendingMethodInfo MainContext signature |
mainContextPending :: MonadIO m => MainContext -> m Bool Source
mainContextPopThreadDefault
data MainContextPopThreadDefaultMethodInfo Source
((~) * signature (m ()), MonadIO m) => MethodInfo * MainContextPopThreadDefaultMethodInfo MainContext signature |
mainContextPopThreadDefault :: MonadIO m => MainContext -> m () Source
mainContextPrepare
data MainContextPrepareMethodInfo Source
((~) * signature (Int32 -> m Bool), MonadIO m) => MethodInfo * MainContextPrepareMethodInfo MainContext signature |
mainContextPrepare :: MonadIO m => MainContext -> Int32 -> m Bool Source
mainContextPushThreadDefault
data MainContextPushThreadDefaultMethodInfo Source
((~) * signature (m ()), MonadIO m) => MethodInfo * MainContextPushThreadDefaultMethodInfo MainContext signature |
mainContextPushThreadDefault :: MonadIO m => MainContext -> m () Source
mainContextQuery
data MainContextQueryMethodInfo Source
((~) * signature (Int32 -> [PollFD] -> m (Int32, Int32, [PollFD])), MonadIO m) => MethodInfo * MainContextQueryMethodInfo MainContext signature |
mainContextQuery :: MonadIO m => MainContext -> Int32 -> [PollFD] -> m (Int32, Int32, [PollFD]) Source
mainContextRef
data MainContextRefMethodInfo Source
((~) * signature (m MainContext), MonadIO m) => MethodInfo * MainContextRefMethodInfo MainContext signature |
mainContextRef :: MonadIO m => MainContext -> m MainContext Source
mainContextRefThreadDefault
mainContextRefThreadDefault :: MonadIO m => m MainContext Source
mainContextRelease
data MainContextReleaseMethodInfo Source
((~) * signature (m ()), MonadIO m) => MethodInfo * MainContextReleaseMethodInfo MainContext signature |
mainContextRelease :: MonadIO m => MainContext -> m () Source
mainContextRemovePoll
data MainContextRemovePollMethodInfo Source
((~) * signature (PollFD -> m ()), MonadIO m) => MethodInfo * MainContextRemovePollMethodInfo MainContext signature |
mainContextRemovePoll :: MonadIO m => MainContext -> PollFD -> m () Source
mainContextUnref
data MainContextUnrefMethodInfo Source
((~) * signature (m ()), MonadIO m) => MethodInfo * MainContextUnrefMethodInfo MainContext signature |
mainContextUnref :: MonadIO m => MainContext -> m () Source
mainContextWait
data MainContextWaitMethodInfo Source
((~) * signature (Cond -> Mutex -> m Bool), MonadIO m) => MethodInfo * MainContextWaitMethodInfo MainContext signature |
mainContextWait :: MonadIO m => MainContext -> Cond -> Mutex -> m Bool Source
mainContextWakeup
data MainContextWakeupMethodInfo Source
((~) * signature (m ()), MonadIO m) => MethodInfo * MainContextWakeupMethodInfo MainContext signature |
mainContextWakeup :: MonadIO m => MainContext -> m () Source