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
qfutex_linux_p.h File Reference

(a795b442638f35faab15c1b6d06d268948865f56)

#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>
Include dependency graph for qfutex_linux_p.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 ()
long 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)

Macro Definition Documentation

◆ __NR_futex

#define __NR_futex   __NR_futex_time64

Definition at line 32 of file qfutex_linux_p.h.

◆ QT_ALWAYS_USE_FUTEX

#define QT_ALWAYS_USE_FUTEX

Definition at line 35 of file qfutex_linux_p.h.