|
if !futex_wait_with_timeout(&s.count, u32(original_count), remaining) {
|
|
if !futex_wait_with_timeout(&s.count, u32(original_count), remaining) {
|
|
if original_count == atomic_compare_exchange_strong_explicit(&s.count, original_count, original_count-1, .Acquire, .Acquire) {
|
|
if original_count == atomic_compare_exchange_strong_explicit(&s.count, original_count, original_count-1, .Acquire, .Acquire) {
|