return result;
}
-FutexResult nativeFutexWaitImpl(void* addr,
- uint32_t expected,
- time_point<system_clock>* absSystemTime,
- time_point<steady_clock>* absSteadyTime,
- uint32_t waitMask) {
+FutexResult nativeFutexWaitImpl(
+ void* addr,
+ uint32_t expected,
+ system_clock::time_point const* absSystemTime,
+ steady_clock::time_point const* absSteadyTime,
+ uint32_t waitMask) {
assert(absSystemTime == nullptr || absSteadyTime == nullptr);
int op = FUTEX_WAIT_BITSET | FUTEX_PRIVATE_FLAG;
FutexResult emulatedFutexWaitImpl(
F* futex,
uint32_t expected,
- time_point<system_clock>* absSystemTime,
- time_point<steady_clock>* absSteadyTime,
+ system_clock::time_point const* absSystemTime,
+ steady_clock::time_point const* absSteadyTime,
uint32_t waitMask) {
static_assert(
std::is_same<F, Futex<std::atomic>>::value ||
}
template <>
-FutexResult
-Futex<std::atomic>::futexWaitImpl(uint32_t expected,
- time_point<system_clock>* absSystemTime,
- time_point<steady_clock>* absSteadyTime,
- uint32_t waitMask) {
+FutexResult Futex<std::atomic>::futexWaitImpl(
+ uint32_t expected,
+ system_clock::time_point const* absSystemTime,
+ steady_clock::time_point const* absSteadyTime,
+ uint32_t waitMask) {
#ifdef __linux__
return nativeFutexWaitImpl(
this, expected, absSystemTime, absSteadyTime, waitMask);
}
template <>
-FutexResult
-Futex<EmulatedFutexAtomic>::futexWaitImpl(
- uint32_t expected,
- time_point<system_clock>* absSystemTime,
- time_point<steady_clock>* absSteadyTime,
- uint32_t waitMask) {
+FutexResult Futex<EmulatedFutexAtomic>::futexWaitImpl(
+ uint32_t expected,
+ system_clock::time_point const* absSystemTime,
+ steady_clock::time_point const* absSteadyTime,
+ uint32_t waitMask) {
return emulatedFutexWaitImpl(
this, expected, absSystemTime, absSteadyTime, waitMask);
}