Home
last modified time | relevance | path

Searched refs:do_once_state (Results 1 – 6 of 6) sorted by relevance

/oneTBB/include/oneapi/tbb/detail/
H A D_utils.h252 enum class do_once_state { enum
268 void atomic_do_once( const F& initializer, std::atomic<do_once_state>& state ) { in atomic_do_once()
274 do_once_state expected_state; in atomic_do_once()
275 while ( state.load( std::memory_order_acquire ) != do_once_state::executed ) { in atomic_do_once()
276 if( state.load( std::memory_order_relaxed ) == do_once_state::uninitialized ) { in atomic_do_once()
277 expected_state = do_once_state::uninitialized; in atomic_do_once()
279 using enum_type = typename std::underlying_type<do_once_state>::type; in atomic_do_once()
282 if( state.compare_exchange_strong( expected_state, do_once_state::pending ) ) { in atomic_do_once()
288 spin_wait_while_eq( state, do_once_state::pending ); in atomic_do_once()
294 void run_initializer(const Functor& f, std::atomic<do_once_state>& state ) { in atomic_do_once()
[all …]
/oneTBB/include/oneapi/tbb/
H A Dtask_arena.h132 std::atomic<do_once_state> my_initialization_state;
172 , my_initialization_state(do_once_state::uninitialized) in task_arena_base()
185 , my_initialization_state(do_once_state::uninitialized) in task_arena_base()
244 my_initialization_state.store(do_once_state::initialized, std::memory_order_release); in mark_initialized()
366 my_initialization_state.store(do_once_state::uninitialized, std::memory_order_relaxed); in terminate()
379 … return my_initialization_state.load(std::memory_order_acquire) == do_once_state::initialized; in is_active()
/oneTBB/src/tbb/
H A Dmisc_ex.cpp129 static std::atomic<do_once_state> hardware_concurrency_info;
231 static std::atomic<do_once_state> hardware_concurrency_info;
348 …__TBB_ASSERT( hardware_concurrency_info == do_once_state::initialized, "NumberOfProcessorGroups is…
378 …__TBB_ASSERT( hardware_concurrency_info == do_once_state::initialized, "MoveThreadIntoProcessorGro…
H A Dassert_impl.h63 static std::atomic<tbb::detail::do_once_state> assertion_state;
H A Dsemaphore.cpp30 static std::atomic<do_once_state> concmon_module_inited;
H A Dgovernor.cpp422 static std::atomic<do_once_state> initialization_state;
550 …bool is_topology_initialized = system_topology::initialization_state == do_once_state::initialized; in constraints_assertion()