mutex_waiter
struct mutex_waiter;
struct mutex_waiter* waiters;
mutex_waiter waiter;
mutex_waiter* waiter = lock->waiters;
mutex_waiter waiter;
mutex_waiter* previousWaiter = NULL;
mutex_waiter* otherWaiter = lock->waiters;
mutex_waiter* waiter = lock->waiters;
mutex_waiter* waiter = lock->lock.waiters;
mutex_waiter* next; // next in queue
mutex_waiter* last; // last in queue (valid for the first in queue)
while (mutex_waiter* waiter = lock->waiters) {
mutex_waiter* next; // next in queue
mutex_waiter* last; // last in queue (valid for the first in queue)
while (mutex_waiter* waiter = lock->waiters) {
mutex_waiter waiter;
mutex_waiter* waiter = lock->waiters;