8#include <QtCore/qglobal.h>
10#if (__has_feature(thread_sanitizer) || defined(__SANITIZE_THREAD__)) && __has_include(<sanitizer/tsan_interface.h>)
11# define QT_BUILDING_UNDER_TSAN
12# include <sanitizer/tsan_interface.h>
18#ifdef QT_BUILDING_UNDER_TSAN
24 ::__tsan_acquire(
addr);
26 ::__tsan_acquire(addr2);
32 ::__tsan_release(addr2);
33 ::__tsan_release(
addr);
43 ::__tsan_mutex_post_lock(
addr,
flags, recursion);
58 TryLock = ::__tsan_mutex_try_lock,
Combined button and popup list for selecting options.
void futexRelease(void *, void *=nullptr)
void mutexPostUnlock(void *, unsigned)
void futexAcquire(void *, void *=nullptr)
void mutexPreUnlock(void *, unsigned)
void mutexPreLock(void *, unsigned)
void mutexPostLock(void *, unsigned, int)