Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Graphics.UI.SDL.Thread
- createThread :: ThreadFunction -> CString -> IO (Ptr ())
- detachThread :: Ptr Thread -> IO ()
- getThreadID :: Ptr Thread -> IO ThreadID
- getThreadName :: Ptr Thread -> IO CString
- setThreadPriority :: ThreadPriority -> IO CInt
- tlsCreate :: IO TLSID
- tlsGet :: TLSID -> IO (Ptr ())
- tlsSet :: TLSID -> Ptr () -> FunPtr (Ptr () -> IO ()) -> IO CInt
- threadID :: IO ThreadID
- waitThread :: Ptr Thread -> Ptr CInt -> IO ()
- condBroadcast :: Ptr Cond -> IO CInt
- condSignal :: Ptr Cond -> IO CInt
- condWait :: Ptr Cond -> Ptr Mutex -> IO CInt
- condWaitTimeout :: Ptr Cond -> Ptr Mutex -> Word32 -> IO CInt
- createCond :: IO (Ptr Cond)
- createMutex :: IO (Ptr Mutex)
- createSemaphore :: Word32 -> IO (Ptr Sem)
- destroyCond :: Ptr Cond -> IO ()
- destroyMutex :: Ptr Mutex -> IO ()
- destroySemaphore :: Ptr Sem -> IO ()
- lockMutex :: Ptr Mutex -> IO CInt
- semPost :: Ptr Sem -> IO CInt
- semTryWait :: Ptr Sem -> IO CInt
- semValue :: Ptr Sem -> IO Word32
- semWait :: Ptr Sem -> IO CInt
- semWaitTimeout :: Ptr Sem -> Word32 -> IO CInt
- tryLockMutex :: Ptr Mutex -> IO CInt
- unlockMutex :: Ptr Mutex -> IO CInt
- atomicAdd :: Ptr Atomic -> CInt -> IO CInt
- atomicCAS :: Ptr Atomic -> CInt -> CInt -> IO Bool
- atomicCASPtr :: Ptr (Ptr ()) -> Ptr () -> Ptr () -> IO Bool
- atomicDecRef :: Ptr Atomic -> IO Bool
- atomicGet :: Ptr Atomic -> IO CInt
- atomicGetPtr :: Ptr (Ptr ()) -> IO (Ptr ())
- atomicIncRef :: Ptr Atomic -> IO CInt
- atomicLock :: Ptr SpinLock -> IO ()
- atomicSet :: Ptr Atomic -> CInt -> IO CInt
- atomicSetPtr :: Ptr (Ptr ()) -> Ptr () -> IO (Ptr ())
- atomicTryLock :: Ptr SpinLock -> IO Bool
- atomicUnlock :: Ptr SpinLock -> IO ()
Thread Management
createThread :: ThreadFunction -> CString -> IO (Ptr ()) Source
detachThread :: Ptr Thread -> IO () Source
Thread Synchronization Primitives
createCond :: IO (Ptr Cond) Source
createMutex :: IO (Ptr Mutex) Source
destroyCond :: Ptr Cond -> IO () Source
destroyMutex :: Ptr Mutex -> IO () Source
destroySemaphore :: Ptr Sem -> IO () Source
Atomic Operations
atomicLock :: Ptr SpinLock -> IO () Source
atomicUnlock :: Ptr SpinLock -> IO () Source