Lines Matching defs:arc4random_global
530 struct arc4random_global_state arc4random_global = {
541 mutex_lock(&arc4random_global.lock);
542 (void)explicit_memset(&arc4random_global.prng, 0,
543 sizeof arc4random_global.prng);
550 mutex_unlock(&arc4random_global.lock);
557 mutex_unlock(&arc4random_global.lock);
574 mutex_lock(&arc4random_global.lock);
575 if (!arc4random_global.initialized) {
583 if (thr_keycreate(&arc4random_global.thread_key,
587 arc4random_global.initialized = true;
589 mutex_unlock(&arc4random_global.lock);
598 if (__predict_false(!arc4random_global.initialized))
603 prng = thr_getspecific(arc4random_global.thread_key);
606 thr_setspecific(arc4random_global.thread_key, prng);
612 mutex_lock(&arc4random_global.lock);
613 prng = &arc4random_global.prng;
628 if (__predict_false(prng == &arc4random_global.prng))
629 mutex_unlock(&arc4random_global.lock);
808 prng = thr_getspecific(arc4random_global.thread_key);
811 prng = &arc4random_global.prng;