LLVM OpenMP 20.0.0git
|
Go to the source code of this file.
Classes | |
struct | flag_properties |
struct | flag_traits< FlagType > |
struct | flag_traits< flag32 > |
struct | flag_traits< atomic_flag64 > |
struct | flag_traits< flag64 > |
struct | flag_traits< flag_oncore > |
class | kmp_flag< FlagType > |
Base class for all flags. More... | |
class | kmp_flag_native< PtrType, FlagType, Sleepable > |
Base class for wait/release volatile flag. More... | |
class | kmp_flag_atomic< PtrType, FlagType, Sleepable > |
Base class for wait/release atomic flag. More... | |
class | kmp_flag_32< Cancellable, Sleepable > |
class | kmp_flag_64< Cancellable, Sleepable > |
class | kmp_atomic_flag_64< Cancellable, Sleepable > |
class | kmp_flag_oncore |
Functions | |
template<class C , bool final_spin, bool Cancellable = false, bool Sleepable = true> | |
static bool | __kmp_wait_template (kmp_info_t *this_thr, C *flag USE_ITT_BUILD_ARG(void *itt_sync_obj)) |
template<class C > | |
static void | __kmp_release_template (C *flag) |
static void | __kmp_null_resume_wrapper (kmp_info_t *thr) |
|
inlinestatic |
Definition at line 1027 of file kmp_wait_release.h.
References __kmp_atomic_resume_64(), __kmp_gtid_from_thread(), __kmp_resume_32(), __kmp_resume_64(), __kmp_resume_oncore(), atomic_flag64, CCAST, flag, flag32, flag64, flag_oncore, flag_unset, KF_TRACE, RCAST, and type.
Referenced by __kmp_enable_tasking(), __kmp_execute_tasks_template(), __kmp_free_team(), __kmp_join_barrier(), __kmp_omp_task(), __kmp_resume_template(), __kmp_wait_to_unref_task_teams(), and __kmpc_give_task().
Definition at line 793 of file kmp_wait_release.h.
References __kmp_dflt_blocktime, __kmp_get_gtid, __kmp_init_gtid, flag, i, KF_TRACE, KMP_DEBUG_ASSERT, KMP_FSYNC_RELEASING, KMP_MAX_BLOCKTIME, and TCR_4.
Referenced by __kmp_release_64(), kmp_flag_32< Cancellable, Sleepable >::release(), kmp_flag_64< Cancellable, Sleepable >::release(), kmp_atomic_flag_64< Cancellable, Sleepable >::release(), and kmp_flag_oncore::release().
|
inlinestatic |
Definition at line 369 of file kmp_wait_release.h.
References __kmp_abort_thread(), __kmp_dflt_blocktime, __kmp_global, __kmp_hidden_helper_team_done, __kmp_hidden_helper_worker_thread_wait(), __kmp_pause_status, __kmp_tasking_mode, __kmp_unexecuted_hidden_helper_tasks, __kmp_wpolicy_passive, cancel_parallel, CCAST, ompt_callbacks_active_s::enabled, FALSE, flag, KA_TRACE, KF_TRACE, KMP_ATOMIC_INC, KMP_ATOMIC_LD_ACQ, KMP_ATOMIC_ST_REL, KMP_BLOCKING, KMP_DEBUG_ASSERT, KMP_FSYNC_SPIN_ACQUIRED, KMP_FSYNC_SPIN_INIT, KMP_FSYNC_SPIN_PREPARE, KMP_GET_THREAD_STATE, KMP_HIDDEN_HELPER_WORKER_THREAD, KMP_INIT_BACKOFF, KMP_INIT_YIELD, KMP_MASTER_TID, KMP_MAX_BLOCKTIME, KMP_MB, KMP_NOT_SAFE_TO_REAP, KMP_NOW, KMP_POP_PARTITIONED_TIMER, KMP_PUSH_PARTITIONED_TIMER, KMP_SAFE_TO_REAP, KMP_SET_THREAD_STATE, kmp_soft_paused, KMP_TASKING_ENABLED, KMP_YIELD_OVERSUB_ELSE_SPIN, ompt_enabled, ompt_lw_taskteam_s::ompt_task_info, kmp_team::t, ompt_task_info_t::task_data, TCR_4, TCR_SYNC_4, tskm_immediate_exec, kmp_task_team::tt, kmp_base_task_team::tt_active, kmp_base_task_team::tt_found_tasks, kmp_base_task_team::tt_unfinished_threads, USE_ITT_BUILD_ARG, and void.
Referenced by kmp_atomic_flag_64< Cancellable, Sleepable >::wait().