Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QtDarwinFutex Namespace Reference

Functions

bool futexAvailable ()
template<typename Atomic>
uint32_t baseOperation (Atomic &)
template<typename Atomic>
int do_wait (Atomic &futex, typename Atomic::Type expectedValue, QDeadlineTimer timer)
template<typename Atomic>
void futexWait (Atomic &futex, typename Atomic::Type expectedValue)
template<typename Atomic>
bool futexWait (Atomic &futex, typename Atomic::Type expectedValue, QDeadlineTimer timer)
template<typename Atomic>
void futexWakeAll (Atomic &futex)
template<typename Atomic>
void futexWakeOne (Atomic &futex)

Function Documentation

◆ baseOperation()

template<typename Atomic>
uint32_t QtDarwinFutex::baseOperation ( Atomic & )
inline

Definition at line 88 of file qfutex_mac_p.h.

◆ do_wait()

template<typename Atomic>
int QtDarwinFutex::do_wait ( Atomic & futex,
typename Atomic::Type expectedValue,
QDeadlineTimer timer )
inline

Definition at line 101 of file qfutex_mac_p.h.

References QtTsan::futexAcquire(), and QtTsan::futexRelease().

Here is the call graph for this function:

◆ futexAvailable()

bool QtDarwinFutex::futexAvailable ( )
inline

Definition at line 85 of file qfutex_mac_p.h.

◆ futexWait() [1/2]

template<typename Atomic>
void QtDarwinFutex::futexWait ( Atomic & futex,
typename Atomic::Type expectedValue )
inline

Definition at line 112 of file qfutex_mac_p.h.

◆ futexWait() [2/2]

template<typename Atomic>
bool QtDarwinFutex::futexWait ( Atomic & futex,
typename Atomic::Type expectedValue,
QDeadlineTimer timer )
inline

Definition at line 118 of file qfutex_mac_p.h.

◆ futexWakeAll()

template<typename Atomic>
void QtDarwinFutex::futexWakeAll ( Atomic & futex)
inline

Definition at line 124 of file qfutex_mac_p.h.

◆ futexWakeOne()

template<typename Atomic>
void QtDarwinFutex::futexWakeOne ( Atomic & futex)
inline

Definition at line 129 of file qfutex_mac_p.h.