reference, declarationdefinition
definition → references, declarations, derived classes, virtual overrides
reference to multiple definitions → definitions
unreferenced

References

projects/openmp/runtime/src/kmp_tasking.cpp
 2662   victim_td = &threads_data[victim_tid];
 2670   if (TCR_4(victim_td->td.td_deque_ntasks) == 0) {
 2679   __kmp_acquire_bootstrap_lock(&victim_td->td.td_deque_lock);
 2681   int ntasks = TCR_4(victim_td->td.td_deque_ntasks);
 2684     __kmp_release_bootstrap_lock(&victim_td->td.td_deque_lock);
 2694   taskdata = victim_td->td.td_deque[victim_td->td.td_deque_head];
 2694   taskdata = victim_td->td.td_deque[victim_td->td.td_deque_head];
 2697     victim_td->td.td_deque_head =
 2698         (victim_td->td.td_deque_head + 1) & TASK_DEQUE_MASK(victim_td->td);
 2698         (victim_td->td.td_deque_head + 1) & TASK_DEQUE_MASK(victim_td->td);
 2702       __kmp_release_bootstrap_lock(&victim_td->td.td_deque_lock);
 2711     target = victim_td->td.td_deque_head;
 2714       target = (target + 1) & TASK_DEQUE_MASK(victim_td->td);
 2715       taskdata = victim_td->td.td_deque[target];
 2724       __kmp_release_bootstrap_lock(&victim_td->td.td_deque_lock);
 2734       target = (target + 1) & TASK_DEQUE_MASK(victim_td->td);
 2735       victim_td->td.td_deque[prev] = victim_td->td.td_deque[target];
 2735       victim_td->td.td_deque[prev] = victim_td->td.td_deque[target];
 2741     victim_td->td.td_deque_tail = target; // tail -= 1 (wrapped))
 2758   TCW_4(victim_td->td.td_deque_ntasks, ntasks - 1);
 2760   __kmp_release_bootstrap_lock(&victim_td->td.td_deque_lock);