32 KC_TRACE(10, (
"__kmpc_cancel: T#%d request %d OMP_CANCELLATION=%d\n", gtid,
52 this_team->
t.t_cancel_request.compare_exchange_strong(old, cncl_kind);
56#if OMPT_SUPPORT && OMPT_OPTIONAL
58 ompt_data_t *task_data;
61 ompt_cancel_flag_t
type = ompt_cancel_parallel;
63 type = ompt_cancel_parallel;
65 type = ompt_cancel_loop;
67 type = ompt_cancel_sections;
69 task_data,
type | ompt_cancel_activated,
84 task = this_thr->
th.th_current_task;
87 taskgroup =
task->td_taskgroup;
94#if OMPT_SUPPORT && OMPT_OPTIONAL
96 ompt_data_t *task_data;
100 task_data, ompt_cancel_taskgroup | ompt_cancel_activated,
140 (
"__kmpc_cancellationpoint: T#%d request %d OMP_CANCELLATION=%d\n",
159 if (this_team->
t.t_cancel_request) {
160 if (cncl_kind == this_team->
t.t_cancel_request) {
163#if OMPT_SUPPORT && OMPT_OPTIONAL
165 ompt_data_t *task_data;
168 ompt_cancel_flag_t
type = ompt_cancel_parallel;
170 type = ompt_cancel_parallel;
172 type = ompt_cancel_loop;
174 type = ompt_cancel_sections;
176 task_data,
type | ompt_cancel_detected,
197 task = this_thr->
th.th_current_task;
200 taskgroup =
task->td_taskgroup;
203#if OMPT_SUPPORT && OMPT_OPTIONAL
206 ompt_data_t *task_data;
210 task_data, ompt_cancel_taskgroup | ompt_cancel_detected,
313 switch (cancel_kind) {
318 return this_team->
t.t_cancel_request == cancel_kind;
323 task = this_thr->
th.th_current_task;
324 taskgroup =
task->td_taskgroup;
KMP_EXPORT void __kmpc_barrier(ident_t *, kmp_int32 global_tid)
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_id __itt_string_handle __itt_metadata_type type
int __kmp_omp_cancellation
static kmp_info_t * __kmp_entry_thread()
kmp_info_t ** __kmp_threads
union KMP_ALIGN_CACHE kmp_info kmp_info_t
kmp_int32 __kmpc_cancellationpoint(ident_t *loc_ref, kmp_int32 gtid, kmp_int32 cncl_kind)
int __kmp_get_cancellation_status(int cancel_kind)
kmp_int32 __kmpc_cancel_barrier(ident_t *loc, kmp_int32 gtid)
kmp_int32 __kmpc_cancel(ident_t *loc_ref, kmp_int32 gtid, kmp_int32 cncl_kind)
#define KMP_DEBUG_ASSERT(cond)
#define KMP_ATOMIC_LD_RLX(p)
ompt_callbacks_active_t ompt_enabled
ompt_callbacks_internal_t ompt_callbacks
#define OMPT_GET_RETURN_ADDRESS(level)
int __ompt_get_task_info_internal(int ancestor_level, int *type, ompt_data_t **task_data, ompt_frame_t **task_frame, ompt_data_t **parallel_data, int *thread_num)
std::atomic< kmp_int32 > cancel_request