Qt
Internal/Contributor docs for the Qt SDK. <b>Note:</b> These are NOT official API docs; those are found <a href='https://doc.qt.io/'>here</a>.
|
#include <private/qcore_unix_p.h>
#include <qdeadlinetimer.h>
#include <qtsan_impl.h>
#include <asm/unistd.h>
#include <errno.h>
#include <limits.h>
#include <linux/futex.h>
#include <sys/syscall.h>
#include <unistd.h>
Go to the source code of this file.
Namespaces | |
namespace | QtLinuxFutex |
Macros | |
#define | __NR_futex __NR_futex_time64 |
#define | QT_ALWAYS_USE_FUTEX |
Functions | |
constexpr bool | QtLinuxFutex::futexAvailable () |
int | QtLinuxFutex::_q_futex (int *addr, int op, int val, quintptr val2=0, int *addr2=nullptr, int val3=0) noexcept |
template<typename T > | |
int * | QtLinuxFutex::addr (T *ptr) |
template<typename Atomic > | |
void | QtLinuxFutex::futexWait (Atomic &futex, typename Atomic::Type expectedValue) |
template<typename Atomic > | |
bool | QtLinuxFutex::futexWait (Atomic &futex, typename Atomic::Type expectedValue, QDeadlineTimer deadline) |
template<typename Atomic > | |
void | QtLinuxFutex::futexWakeOne (Atomic &futex) |
template<typename Atomic > | |
void | QtLinuxFutex::futexWakeAll (Atomic &futex) |
template<typename Atomic > | |
void | QtLinuxFutex::futexWakeOp (Atomic &futex1, int wake1, int wake2, Atomic &futex2, quint32 op) |
#define __NR_futex __NR_futex_time64 |
Definition at line 31 of file qfutex_linux_p.h.
Referenced by QtLinuxFutex::_q_futex().
#define QT_ALWAYS_USE_FUTEX |
Definition at line 34 of file qfutex_linux_p.h.