We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent cc9a9a8 commit eea208cCopy full SHA for eea208c
mcfgthread/sem.c
@@ -75,7 +75,7 @@ _MCF_sem_signal_some(_MCF_sem* sem, intptr_t value_add)
75
return -2; /* would overflow */
76
77
new = old;
78
- wake_num = _MCF_minz(-(size_t) old.__value, (size_t) value_add) & (size_t) (old.__value >> (__MCF_PTR_BITS - 1));
+ wake_num = _MCF_minz(-(size_t) (old.__value & (old.__value >> (__MCF_PTR_BITS - 1))), (size_t) value_add);
79
new.__value = old.__value + value_add;
80
}
81
while(!_MCF_atomic_cmpxchg_weak_pptr_rlx(sem, &old, &new));
0 commit comments