Home
last modified time | relevance | path

Searched refs:writer_wait_queue (Results 1 – 3 of 3) sorted by relevance

/xnu-12377.1.9/tests/unit/mocks/fibers/
H A Drwlock.c45 rwlock->writer_wait_queue = (struct fibers_queue){0, 0}; in fibers_rwlock_init()
60 if (rwlock->writer_active != NULL || rwlock->writer_wait_queue.count > 0) { in fibers_rwlock_rdlock_helper()
62 rwlock, rwlock->writer_active, rwlock->writer_wait_queue.count); in fibers_rwlock_rdlock_helper()
95 if (rwlock->writer_active != NULL || rwlock->writer_wait_queue.count > 0) { in fibers_rwlock_try_rdlock_helper()
125 fibers_queue_push(&rwlock->writer_wait_queue, fibers_current); in fibers_rwlock_wrlock_helper()
184 if (rwlock->reader_count == 0 && rwlock->writer_wait_queue.count > 0) { in fibers_rwlock_rdunlock_helper()
185 …fiber_t new_writer = fibers_queue_pop(&rwlock->writer_wait_queue, random_below(rwlock->writer_wait… in fibers_rwlock_rdunlock_helper()
213 if (rwlock->writer_wait_queue.count > 0) { in fibers_rwlock_wrunlock_helper()
214 …fiber_t new_writer = fibers_queue_pop(&rwlock->writer_wait_queue, random_below(rwlock->writer_wait… in fibers_rwlock_wrunlock_helper()
309 …ERT(rwlock->writer_wait_queue.count == 0, "fibers_rwlock_destroy: tried to destroy rwlock with %d … in fibers_rwlock_destroy()
[all …]
H A Drwlock.h49 struct fibers_queue writer_wait_queue; member
/xnu-12377.1.9/tests/unit/mocks/
H A Dmock_thread.c698 if (mlck->rw->writer_wait_queue.count > 0) { in fake_rw_lock_would_yield_exclusive()
939 return mlck->rw->writer_wait_queue.count != 0;