Home
last modified time | relevance | path

Searched refs:Futex (Results 1 – 7 of 7) sorted by relevance

/freebsd/contrib/llvm-project/libc/src/__support/threads/linux/
H A Dfutex_utils.h24 class Futex : public cpp::Atomic<FutexWordType> {
27 LIBC_INLINE constexpr Futex(FutexWordType value) in Futex() function
29 LIBC_INLINE Futex &operator=(FutexWordType value) {
84 static_assert(__is_standard_layout(Futex),
H A Draw_mutex.h41 Futex futex;
66 LIBC_INLINE bool lock_slow(cpp::optional<Futex::Timeout> timeout, in lock_slow()
105 lock(cpp::optional<Futex::Timeout> timeout = cpp::nullopt,
124 LIBC_INLINE Futex &get_raw_futex() { return futex; } in get_raw_futex()
H A Drwlock.h58 Futex reader_serialization;
60 Futex writer_serialization;
101 cpp::optional<Futex::Timeout> timeout, in wait()
392 lock_slow(cpp::optional<Futex::Timeout> timeout = cpp::nullopt,
471 read_lock(cpp::optional<Futex::Timeout> timeout = cpp::nullopt,
480 write_lock(cpp::optional<Futex::Timeout> timeout = cpp::nullopt,
H A Dcallonce.h15 using CallOnceFlag = Futex;
H A Dcallonce.cpp17 auto *futex_word = reinterpret_cast<Futex *>(flag); in callonce_slowpath()
H A Dthread.cpp250 sizeof(StartArgs) + sizeof(ThreadAttributes) + sizeof(Futex); in run()
290 auto clear_tid = reinterpret_cast<Futex *>( in run()
376 auto *clear_tid = reinterpret_cast<Futex *>(attrib->platform_data); in wait()
/freebsd/contrib/llvm-project/libc/src/__support/threads/
H A DCndVar.h28 Futex futex_word = WS_Waiting;