gi-glib-2.0.2: GLib bindings

CopyrightWill Thompson, Iñaki García Etxebarria and Jonas Platte
LicenseLGPL-2.1
MaintainerIñaki García Etxebarria (garetxe@gmail.com)
Safe HaskellNone
LanguageHaskell2010

GI.GLib.Unions.Mutex

Contents

Description

 

Synopsis

Exported types

newtype Mutex Source #

Constructors

Mutex (ForeignPtr Mutex) 

Instances

WrappedPtr Mutex Source # 

Methods

wrappedPtrCalloc :: IO (Ptr Mutex)

wrappedPtrCopy :: Ptr Mutex -> IO (Ptr Mutex)

wrappedPtrFree :: Maybe (FunPtr (Ptr Mutex -> IO ()))

(~) AttrOpTag tag AttrSet => Constructible Mutex tag Source # 

Methods

new :: MonadIO m => (ForeignPtr Mutex -> Mutex) -> [AttrOp Mutex tag] -> m Mutex

((~) * info (ResolveMutexMethod t Mutex), MethodInfo * info Mutex p) => IsLabel t (Mutex -> p) Source # 

Methods

fromLabel :: Proxy# Symbol t -> Mutex -> p

((~) * info (ResolveMutexMethod t Mutex), MethodInfo * info Mutex p) => IsLabelProxy t (Mutex -> p) Source # 

Methods

fromLabelProxy :: Proxy Symbol t -> Mutex -> p

((~) * signature (m ()), MonadIO m) => MethodInfo * MutexUnlockMethodInfo Mutex signature Source # 

Methods

overloadedMethod :: MethodProxy MutexUnlockMethodInfo Mutex -> signature -> s

((~) * signature (m Bool), MonadIO m) => MethodInfo * MutexTrylockMethodInfo Mutex signature Source # 

Methods

overloadedMethod :: MethodProxy MutexTrylockMethodInfo Mutex -> signature -> s

((~) * signature (m ()), MonadIO m) => MethodInfo * MutexLockMethodInfo Mutex signature Source # 

Methods

overloadedMethod :: MethodProxy MutexLockMethodInfo Mutex -> signature -> s

((~) * signature (m ()), MonadIO m) => MethodInfo * MutexInitMethodInfo Mutex signature Source # 

Methods

overloadedMethod :: MethodProxy MutexInitMethodInfo Mutex -> signature -> s

((~) * signature (m ()), MonadIO m) => MethodInfo * MutexClearMethodInfo Mutex signature Source # 

Methods

overloadedMethod :: MethodProxy MutexClearMethodInfo Mutex -> signature -> s

type AttributeList Mutex Source # 
type AttributeList Mutex

newZeroMutex :: MonadIO m => m Mutex Source #

Construct a Mutex struct initialized to zero.

Methods

mutexClear

data MutexClearMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m) => MethodInfo * MutexClearMethodInfo Mutex signature Source # 

Methods

overloadedMethod :: MethodProxy MutexClearMethodInfo Mutex -> signature -> s

mutexClear :: MonadIO m => Mutex -> m () Source #

mutexInit

data MutexInitMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m) => MethodInfo * MutexInitMethodInfo Mutex signature Source # 

Methods

overloadedMethod :: MethodProxy MutexInitMethodInfo Mutex -> signature -> s

mutexInit :: MonadIO m => Mutex -> m () Source #

mutexLock

data MutexLockMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m) => MethodInfo * MutexLockMethodInfo Mutex signature Source # 

Methods

overloadedMethod :: MethodProxy MutexLockMethodInfo Mutex -> signature -> s

mutexLock :: MonadIO m => Mutex -> m () Source #

mutexTrylock

data MutexTrylockMethodInfo Source #

Instances

((~) * signature (m Bool), MonadIO m) => MethodInfo * MutexTrylockMethodInfo Mutex signature Source # 

Methods

overloadedMethod :: MethodProxy MutexTrylockMethodInfo Mutex -> signature -> s

mutexTrylock :: MonadIO m => Mutex -> m Bool Source #

mutexUnlock

data MutexUnlockMethodInfo Source #

Instances

((~) * signature (m ()), MonadIO m) => MethodInfo * MutexUnlockMethodInfo Mutex signature Source # 

Methods

overloadedMethod :: MethodProxy MutexUnlockMethodInfo Mutex -> signature -> s

mutexUnlock :: MonadIO m => Mutex -> m () Source #