URWLOCK_WRITE_WAITERS
URWLOCK_WRITE_WAITERS | URWLOCK_READ_WAITERS);
wrflags = URWLOCK_WRITE_OWNER | URWLOCK_WRITE_WAITERS;
if (!((state & (URWLOCK_WRITE_WAITERS |
wrflags |= URWLOCK_WRITE_WAITERS;
URWLOCK_WRITE_WAITERS)) == 0 &&
(state & URWLOCK_WRITE_WAITERS) == 0) {
&oldstate, state | URWLOCK_WRITE_WAITERS);
&oldstate, state & ~URWLOCK_WRITE_WAITERS);
if (state & URWLOCK_WRITE_WAITERS) {
} else if (state & URWLOCK_WRITE_WAITERS) {