Searched refs:futexPtr (Results 1 – 2 of 2) sorted by relevance
/ohos5.0/foundation/multimedia/audio_framework/services/audio_service/common/src/ |
H A D | futex_tool.cpp | 46 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 D | futex_tool.h | 41 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);
|