Searched refs:random_below (Results 1 – 6 of 6) sorted by relevance
51 fiber_t target = fibers_queue_pop(&cond->wait_queue, random_below(cond->wait_queue.count)); in fibers_condition_wakeup_some()96 size_t index = random_below(cond->wait_queue.count); in fibers_condition_identify()
185 …fiber_t new_writer = fibers_queue_pop(&rwlock->writer_wait_queue, random_below(rwlock->writer_wait… in fibers_rwlock_rdunlock_helper()214 …fiber_t new_writer = fibers_queue_pop(&rwlock->writer_wait_queue, random_below(rwlock->writer_wait… in fibers_rwlock_wrunlock_helper()225 …fiber_t new_reader = fibers_queue_pop(&rwlock->reader_wait_queue, random_below(rwlock->reader_wait… in fibers_rwlock_wrunlock_helper()406 …fiber_t new_reader = fibers_queue_pop(&rwlock->reader_wait_queue, random_below(rwlock->reader_wait… in fibers_rwlock_downgrade()
35 extern uint64_t random_below(uint64_t upper_bound);
79 random_below(uint64_t upper_bound) in random_below() function
78 return probability && random_below(probability) == 0; in fibers_default_should_yield()349 fiber_t target = fibers_queue_pop(&fibers_run_queue, random_below(fibers_run_queue.count)); in fibers_switch_random()
104 fiber_t new_holder = fibers_queue_pop(&mtx->wait_queue, random_below(mtx->wait_queue.count)); in fibers_mutex_unlock_helper()