Lines Matching refs:dn
18 #define KMP_ACQUIRE_DEPNODE(gtid, n) __kmp_acquire_lock(&(n)->dn.lock, (gtid))
19 #define KMP_RELEASE_DEPNODE(gtid, n) __kmp_release_lock(&(n)->dn.lock, (gtid))
25 kmp_int32 n = KMP_ATOMIC_DEC(&node->dn.nrefs) - 1; in __kmp_node_deref()
31 KMP_ASSERT(node->dn.nrefs == 0); in __kmp_node_deref()
99 if (UNLIKELY(node && (node->dn.mtx_num_locks < 0))) { in __kmp_release_deps()
101 node->dn.mtx_num_locks = -node->dn.mtx_num_locks; in __kmp_release_deps()
102 for (int i = node->dn.mtx_num_locks - 1; i >= 0; --i) { in __kmp_release_deps()
103 KMP_DEBUG_ASSERT(node->dn.mtx_locks[i] != NULL); in __kmp_release_deps()
104 __kmp_release_lock(node->dn.mtx_locks[i], gtid); in __kmp_release_deps()
123 node->dn.task = in __kmp_release_deps()
129 for (kmp_depnode_list_t *p = node->dn.successors; p; p = next) { in __kmp_release_deps()
134 kmp_int32 npredecessors = KMP_ATOMIC_DEC(&successor->dn.npredecessors) - 1; in __kmp_release_deps()
143 if (successor->dn.task) { in __kmp_release_deps()
146 gtid, successor->dn.task, task)); in __kmp_release_deps()
153 next_taskdata = KMP_TASK_TO_TASKDATA(successor->dn.task); in __kmp_release_deps()
161 __kmpc_give_task(successor->dn.task, encountering_tid); in __kmp_release_deps()
163 __kmp_omp_task(gtid, successor->dn.task, false); in __kmp_release_deps()
166 __kmp_omp_task(gtid, successor->dn.task, false); in __kmp_release_deps()