File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 154154 #define OPDI_END_MASTER \
155155 opdi::logic->onMasked (opdi::LogicInterface::ScopeEndpoint::End); \
156156 }
157+
158+ #define OPDI_MASKED (...) \
159+ OPDI_PRAGMA (omp masked __VA_ARGS__) \
160+ { \
161+ opdi::logic->onMasked (opdi::LogicInterface::ScopeEndpoint::Begin);
162+
163+ #define OPDI_END_MASKED \
164+ opdi::logic->onMasked (opdi::LogicInterface::ScopeEndpoint::End); \
165+ }
157166#else
158167 #define OPDI_MASTER (...) \
159168 OPDI_PRAGMA (omp master __VA_ARGS__) \
160169
161- #define OPDI_END_MASTER /* empty */
170+ #define OPDI_END_MASTER
171+
172+ #define OPDI_MASKED (...) \
173+ OPDI_PRAGMA (omp masked __VA_ARGS__) \
174+
175+ #define OPDI_END_MASKED
162176#endif
163177
164178// standalone macros
Original file line number Diff line number Diff line change 7878
7979#define OPDI_END_MASTER
8080
81+ #define OPDI_MASKED (...) \
82+ OPDI_PRAGMA (omp masked __VA_ARGS__)
83+
84+ #define OPDI_END_MASKED
85+
8186#define OPDI_BARRIER (...) \
8287 OPDI_PRAGMA (omp barrier __VA_ARGS__)
8388
Original file line number Diff line number Diff line change 5454#define OPDI_MASTER (...)
5555#define OPDI_END_MASTER
5656
57+ #define OPDI_MASKED (...)
58+ #define OPDI_END_MASKED
59+
5760#define OPDI_BARRIER (...)
5861
5962#define OPDI_DECLARE_REDUCTION (...)
Original file line number Diff line number Diff line change 5252#undef OPDI_MASTER
5353#undef OPDI_END_MASTER
5454
55+ #undef OPDI_MASKED
56+ #undef OPDI_END_MASKED
57+
5558#undef OPDI_BARRIER
5659
5760#undef OPDI_DECLARE_REDUCTION
Original file line number Diff line number Diff line change 1010 "OPDI_CRITICAL_NAME" : " OPDI_END_CRITICAL" ,
1111 "OPDI_ORDERED" : " OPDI_END_ORDERED" ,
1212 "OPDI_SECTION" : " OPDI_END_SECTION" ,
13- "OPDI_MASTER" : " OPDI_END_MASTER"
13+ "OPDI_MASTER" : " OPDI_END_MASTER" ,
14+ "OPDI_MASKED" : " OPDI_END_MASKED"
1415 }
1516}
You can’t perform that action at this time.
0 commit comments