Lines Matching refs:arena
417 … if (!find_arena(rnd.get() % maxArenas, [a](ArenaPtrRWMutex& arena, std::size_t) -> bool { in create() argument
418 if (arena.trySet(a)) { in create()
435 if (!find_arena(rnd.get() % maxArenas, [&ts](ArenaPtrRWMutex& arena, std::size_t idx) { in destroy() argument
438 if (lock.tryAcquire(arena, true)) { in destroy()
439 auto a = arena.get(); in destroy()
457 find_arena(0, [](ArenaPtrRWMutex& arena, std::size_t) { in shutdown() argument
458 if (arena.get()) { in shutdown()
459 ScopedLock lock{ arena, true }; in shutdown()
460 auto a = arena.get(); in shutdown()
477 [&ts, &lock, &resIdx](ArenaPtrRWMutex& arena, std::size_t idx) -> tbb::task_arena* { in acquire() argument
479 if (lock.tryAcquire(arena, false)) { in acquire()
483 return arena.get(); in acquire()