Skip to content

Commit 8072de3

Browse files
committed
Add fallbacks for compilers with partial support of the respective standards.
1 parent 63599ea commit 8072de3

2 files changed

Lines changed: 8 additions & 0 deletions

File tree

include/opdi/backend/ompt/syncRegionCallbacks.hpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -69,6 +69,9 @@ namespace opdi {
6969
#if _OPENMP >= 202011
7070
case ompt_sync_region_barrier_implicit_workshare:
7171
case ompt_sync_region_barrier_implicit_parallel:
72+
#else // fallback for compilers with _OPENMP < 202011 that already support fine-grained sync region types
73+
case 8: // ompt_sync_region_barrier_implicit_workshare
74+
case 9: // ompt_sync_region_barrier_implicit_parallel
7275
#endif
7376
logic->onSyncRegion(LogicInterface::SyncRegionKind::BarrierImplicit, endpoint);
7477
break;

include/opdi/backend/ompt/workCallbacks.hpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -70,6 +70,11 @@ namespace opdi {
7070
case ompt_work_loop_dynamic:
7171
case ompt_work_loop_guided:
7272
case ompt_work_loop_other:
73+
#else // fallback for compilers with _OPENMP < 202111 that already support fine-grained worksharing types
74+
case 10: // ompt_work_loop_static
75+
case 11: // ompt_work_loop_dynamic
76+
case 12: // ompt_work_loop_guided
77+
case 13: // ompt_work_loop_other
7378
#endif
7479
logic->onWork(LogicInterface::WorksharingKind::Loop, endpoint);
7580
break;

0 commit comments

Comments
 (0)