Skip to content

Commit 76f9f84

Browse files
committed
Only set adjoint access mode if it changed.
1 parent 292a4c1 commit 76f9f84

1 file changed

Lines changed: 3 additions & 2 deletions

File tree

include/opdi/logic/omp/parallelOmpLogic.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -216,10 +216,11 @@ void opdi::ParallelOmpLogic::onParallelEnd(void* dataPtr) {
216216

217217
// do not delete data, it is deleted with the handle
218218

219-
// transport adjoint access mode of thread 0 to parent task
219+
// if needed, transport adjoint access mode of thread 0 to parent task
220220
ImplicitTaskOmpLogic::Data* taskData = reinterpret_cast<ImplicitTaskOmpLogic::Data*>(parallelData->childTasks[0]);
221221

222-
this->internalSetAdjointAccessMode(parallelData->parentTask, taskData->adjointAccessModes.back());
222+
if (internalGetAdjointAccessMode(parallelData->parentTask) != taskData->adjointAccessModes.back())
223+
this->internalSetAdjointAccessMode(parallelData->parentTask, taskData->adjointAccessModes.back());
223224

224225
} else {
225226
deleteFunc(parallelData);

0 commit comments

Comments
 (0)