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 |
The GAsyncQueue struct is an opaque data structure which represents an asynchronous queue. It should only be accessed through the g_async_queue_* functions.
- newtype AsyncQueue = AsyncQueue (ForeignPtr AsyncQueue)
- noAsyncQueue :: Maybe AsyncQueue
- asyncQueueLength :: MonadIO m => AsyncQueue -> m Int32
- asyncQueueLengthUnlocked :: MonadIO m => AsyncQueue -> m Int32
- asyncQueueLock :: MonadIO m => AsyncQueue -> m ()
- asyncQueuePush :: MonadIO m => AsyncQueue -> Ptr () -> m ()
- asyncQueuePushUnlocked :: MonadIO m => AsyncQueue -> Ptr () -> m ()
- asyncQueueRefUnlocked :: MonadIO m => AsyncQueue -> m ()
- asyncQueueUnlock :: MonadIO m => AsyncQueue -> m ()
- asyncQueueUnref :: MonadIO m => AsyncQueue -> m ()
- asyncQueueUnrefAndUnlock :: MonadIO m => AsyncQueue -> m ()
Exported types
newtype AsyncQueue Source
Methods
asyncQueueLength
asyncQueueLength :: MonadIO m => AsyncQueue -> m Int32 Source
asyncQueueLengthUnlocked
asyncQueueLengthUnlocked :: MonadIO m => AsyncQueue -> m Int32 Source
asyncQueueLock
asyncQueueLock :: MonadIO m => AsyncQueue -> m () Source
asyncQueuePush
asyncQueuePush :: MonadIO m => AsyncQueue -> Ptr () -> m () Source
asyncQueuePushUnlocked
asyncQueuePushUnlocked :: MonadIO m => AsyncQueue -> Ptr () -> m () Source
asyncQueueRefUnlocked
asyncQueueRefUnlocked :: MonadIO m => AsyncQueue -> m () Source
Deprecated: (Since version 2.8)Reference counting is done atomically.so g_async_queue_ref() can be used regardless of the @queue'slock.
asyncQueueUnlock
asyncQueueUnlock :: MonadIO m => AsyncQueue -> m () Source
asyncQueueUnref
asyncQueueUnref :: MonadIO m => AsyncQueue -> m () Source
asyncQueueUnrefAndUnlock
asyncQueueUnrefAndUnlock :: MonadIO m => AsyncQueue -> m () Source
Deprecated: (Since version 2.8)Reference counting is done atomically.so g_async_queue_unref() can be used regardless of the @queue'slock.