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 ())
detachThread :: Ptr Thread -> IO ()
getThreadID :: Ptr Thread -> IO ThreadID
getThreadName :: Ptr Thread -> IO CString
Thread Synchronization Primitives
condBroadcast :: Ptr Cond -> IO CInt
condSignal :: Ptr Cond -> 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 ()
semTryWait :: Ptr Sem -> IO CInt
tryLockMutex :: Ptr Mutex -> IO CInt
unlockMutex :: Ptr Mutex -> IO CInt
Atomic Operations
atomicDecRef :: Ptr Atomic -> IO Bool
atomicGetPtr :: Ptr (Ptr ()) -> IO (Ptr ())
atomicIncRef :: Ptr Atomic -> IO CInt
atomicLock :: Ptr SpinLock -> IO ()
atomicTryLock :: Ptr SpinLock -> IO Bool
atomicUnlock :: Ptr SpinLock -> IO ()