sdl2-2.2.0: Both high- and low-level bindings to the SDL library (version 2.0.4+).

Safe HaskellSafe
LanguageHaskell2010

SDL.Raw.Thread

Contents

Synopsis

Thread Management

detachThread :: MonadIO m => Ptr Thread -> m () #

tlsGet :: MonadIO m => TLSID -> m (Ptr ()) #

tlsSet :: MonadIO m => TLSID -> Ptr () -> FunPtr (Ptr () -> IO ()) -> m CInt #

waitThread :: MonadIO m => Ptr Thread -> Ptr CInt -> m () #

Thread Synchronization Primitives

destroyCond :: MonadIO m => Ptr Cond -> m () #

destroyMutex :: MonadIO m => Ptr Mutex -> m () #

destroySemaphore :: MonadIO m => Ptr Sem -> m () #

semPost :: MonadIO m => Ptr Sem -> m CInt #

semWait :: MonadIO m => Ptr Sem -> m CInt #

Atomic Operations

atomicCAS :: MonadIO m => Ptr Atomic -> CInt -> CInt -> m Bool #

atomicCASPtr :: MonadIO m => Ptr (Ptr ()) -> Ptr () -> Ptr () -> m Bool #

atomicGetPtr :: MonadIO m => Ptr (Ptr ()) -> m (Ptr ()) #

atomicLock :: MonadIO m => Ptr SpinLock -> m () #

atomicSetPtr :: MonadIO m => Ptr (Ptr ()) -> Ptr () -> m (Ptr ()) #