| 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 |
GI.GLib.Structs.Once
Description
A #GOnce struct controls a one-time initialization function. Any one-time initialization function must have its own unique #GOnce struct.
- newtype Once = Once (ForeignPtr Once)
- newZeroOnce :: MonadIO m => m Once
- noOnce :: Maybe Once
- onceInitEnter :: MonadIO m => Ptr () -> m Bool
- onceInitLeave :: MonadIO m => Ptr () -> Word64 -> m ()
- clearOnceRetval :: MonadIO m => Once -> m ()
- getOnceRetval :: MonadIO m => Once -> m (Ptr ())
- onceRetval :: AttrLabelProxy "retval"
- setOnceRetval :: MonadIO m => Once -> Ptr () -> m ()
- getOnceStatus :: MonadIO m => Once -> m OnceStatus
- onceStatus :: AttrLabelProxy "status"
- setOnceStatus :: MonadIO m => Once -> OnceStatus -> m ()
Exported types
Constructors
| Once (ForeignPtr Once) |
Instances
| WrappedPtr Once Source # | |
| (~) AttrOpTag tag AttrSet => Constructible Once tag Source # | |
| ((~) * info (ResolveOnceMethod t Once), MethodInfo * info Once p) => IsLabel t (Once -> p) Source # | |
| ((~) * info (ResolveOnceMethod t Once), MethodInfo * info Once p) => IsLabelProxy t (Once -> p) Source # | |
| HasAttributeList * Once Source # | |
| type AttributeList Once Source # | |
Methods
onceInitEnter
onceInitLeave
Properties
Retval
clearOnceRetval :: MonadIO m => Once -> m () Source #
onceRetval :: AttrLabelProxy "retval" Source #
Status
getOnceStatus :: MonadIO m => Once -> m OnceStatus Source #
onceStatus :: AttrLabelProxy "status" Source #
setOnceStatus :: MonadIO m => Once -> OnceStatus -> m () Source #