Home
last modified time | relevance | path

Searched refs:futexPtr (Results 1 – 2 of 2) sorted by relevance

/ohos5.0/foundation/multimedia/audio_framework/services/audio_service/common/src/
H A Dfutex_tool.cpp46 FutexCode FutexTool::FutexWait(std::atomic<uint32_t> *futexPtr, int64_t timeout) in FutexWait() argument
50 uint32_t current = futexPtr->load(); in FutexWait()
61 if (!futexPtr->compare_exchange_strong(expect, IS_NOT_READY)) { in FutexWait()
71 if (futexPtr->load() == IS_PRE_EXIT) { in FutexWait()
76 if (res == 0 && futexPtr->load() == IS_READY) { in FutexWait()
96 FutexCode FutexTool::FutexWake(std::atomic<uint32_t> *futexPtr, uint32_t wakeVal) in FutexWake() argument
100 uint32_t current = futexPtr->load(); in FutexWake()
106 futexPtr->store(IS_PRE_EXIT); in FutexWake()
107 syscall(__NR_futex, futexPtr, FUTEX_WAKE, INT_MAX, NULL, NULL, 0); in FutexWake()
111 if (futexPtr->compare_exchange_strong(expect, IS_READY)) { in FutexWake()
[all …]
/ohos5.0/foundation/multimedia/audio_framework/services/audio_service/common/include/
H A Dfutex_tool.h41 static FutexCode FutexWait(std::atomic<uint32_t> *futexPtr, int64_t timeout);
42 static FutexCode FutexWake(std::atomic<uint32_t> *futexPtr, uint32_t wakeVal = IS_READY);