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 |
Contains the public fields of a [Queue][glib-Double-ended-Queues].
- newtype Queue = Queue (ForeignPtr Queue)
- noQueue :: Maybe Queue
- queueClear :: MonadIO m => Queue -> m ()
- queueFree :: MonadIO m => Queue -> m ()
- queueFreeFull :: MonadIO m => Queue -> DestroyNotify -> m ()
- queueGetLength :: MonadIO m => Queue -> m Word32
- queueIndex :: MonadIO m => Queue -> Ptr () -> m Int32
- queueInit :: MonadIO m => Queue -> m ()
- queueIsEmpty :: MonadIO m => Queue -> m Bool
- queuePushHead :: MonadIO m => Queue -> Ptr () -> m ()
- queuePushNth :: MonadIO m => Queue -> Ptr () -> Int32 -> m ()
- queuePushTail :: MonadIO m => Queue -> Ptr () -> m ()
- queueRemove :: MonadIO m => Queue -> Ptr () -> m Bool
- queueRemoveAll :: MonadIO m => Queue -> Ptr () -> m Word32
- queueReverse :: MonadIO m => Queue -> m ()
- queueReadHead :: Queue -> IO [Ptr ()]
- queueReadLength :: Queue -> IO Word32
- queueReadTail :: Queue -> IO [Ptr ()]
Exported types
Methods
queueClear
queueClear :: MonadIO m => Queue -> m () Source
queueFree
queueFreeFull
queueFreeFull :: MonadIO m => Queue -> DestroyNotify -> m () Source
queueGetLength
queueGetLength :: MonadIO m => Queue -> m Word32 Source
queueIndex
queueInit
queueIsEmpty
queueIsEmpty :: MonadIO m => Queue -> m Bool Source
queuePushHead
queuePushHead :: MonadIO m => Queue -> Ptr () -> m () Source
queuePushNth
queuePushTail
queuePushTail :: MonadIO m => Queue -> Ptr () -> m () Source
queueRemove
queueRemoveAll
queueReverse
queueReverse :: MonadIO m => Queue -> m () Source
Properties
Head
queueReadHead :: Queue -> IO [Ptr ()] Source
Length
queueReadLength :: Queue -> IO Word32 Source
Tail
queueReadTail :: Queue -> IO [Ptr ()] Source