39 #ifndef POMP2_REGION_INFO_H 
   40 #define POMP2_REGION_INFO_H 
   75     POMP2_Parallel_sections,
 
   76     POMP2_Parallel_workshare,
 
   97     POMP2_No_schedule = 0,
 
  117     POMP2_No_defaultSharing = 0,
 
  191 #define CTC_OMP_TOKENS          \ 
  192     CTC_OMP_Has_copy_in,        \ 
  193     CTC_OMP_Has_copy_private,   \ 
  194     CTC_OMP_Has_defaultSharing, \ 
  195     CTC_OMP_Has_first_private,  \ 
  196     CTC_OMP_Has_last_private,   \ 
  197     CTC_OMP_Has_no_wait,        \ 
  198     CTC_OMP_Has_ordered,        \ 
  199     CTC_OMP_Has_reduction,      \ 
  200     CTC_OMP_Has_schedule,       \ 
  201     CTC_OMP_Has_shared,         \ 
  202     CTC_OMP_Num_sections,       \ 
  203     CTC_OMP_Critical_name,      \ 
  204     CTC_OMP_User_group_name,    \ 
  206     CTC_OMP_Has_collapse,       \ 
  207     CTC_OMP_Has_num_threads,    \ 
  210 #define CTC_OPENMP_TOKEN_MAP_ENTRIES                  \ 
  211     { "criticalName",    CTC_OMP_Critical_name }, \ 
  212     { "hasCollapse",     CTC_OMP_Has_collapse }, \ 
  213     { "hasCopyIn",       CTC_OMP_Has_copy_in }, \ 
  214     { "hasCopyPrivate",  CTC_OMP_Has_copy_private }, \ 
  215     { "hasDefault",      CTC_OMP_Has_defaultSharing }, \ 
  216     { "hasFirstPrivate", CTC_OMP_Has_first_private }, \ 
  217     { "hasIf",           CTC_OMP_Has_if }, \ 
  218     { "hasLastPrivate",  CTC_OMP_Has_last_private }, \ 
  219     { "hasNowait",       CTC_OMP_Has_no_wait }, \ 
  220     { "hasNum_threads",  CTC_OMP_Has_num_threads }, \ 
  221     { "hasOrdered",      CTC_OMP_Has_ordered }, \ 
  222     { "hasReduction",    CTC_OMP_Has_reduction }, \ 
  223     { "hasSchedule",     CTC_OMP_Has_schedule }, \ 
  224     { "hasShared",       CTC_OMP_Has_shared }, \ 
  225     { "hasUntied",       CTC_OMP_Has_untied }, \ 
  226     { "numSections",     CTC_OMP_Num_sections }, \ 
  227     { "userGroupName",   CTC_OMP_User_group_name } 
POMP2_Schedule_type
Definition: pomp2_region_info.h:95
bool mHasLastPrivate
Definition: pomp2_region_info.h:160
unsigned mNumSections
Definition: pomp2_region_info.h:183
bool mHasNumThreads
Definition: pomp2_region_info.h:164
bool mHasUntied
Definition: pomp2_region_info.h:175
const char * pomp2ScheduleType2String(POMP2_Schedule_type scheduleType)
bool mHasCopyIn
Definition: pomp2_region_info.h:152
void freePOMP2RegionInfoMembers(POMP2_Region_info *regionInfo)
bool mHasIf
Definition: pomp2_region_info.h:156
POMP2_Schedule_type mScheduleType
Definition: pomp2_region_info.h:177
POMP2_DefaultSharing_type
Definition: pomp2_region_info.h:115
POMP2_DefaultSharing_type mDefaultSharingType
Definition: pomp2_region_info.h:179
const char * pomp2RegionType2String(POMP2_Region_type regionType)
bool mHasOrdered
Definition: pomp2_region_info.h:166
const char * pomp2defaultSharingType2String(POMP2_DefaultSharing_type defaultSharingType)
bool mHasCopyPrivate
Definition: pomp2_region_info.h:154
bool mHasShared
Definition: pomp2_region_info.h:170
bool mHasReduction
Definition: pomp2_region_info.h:168
POMP2_Region_type
Definition: pomp2_region_info.h:61
bool mHasCollapse
Definition: pomp2_region_info.h:172
char * mCriticalName
Definition: pomp2_region_info.h:185
bool mHasFirstPrivate
Definition: pomp2_region_info.h:158
void ctcString2RegionInfo(const char ctcString[], POMP2_Region_info *regionInfo)
char * mUserGroupName
Definition: pomp2_region_info.h:181
bool mHasNoWait
Definition: pomp2_region_info.h:162
This struct stores all information on an OpenMP region, like the region type or corresponding source ...
Definition: pomp2_region_info.h:136
POMP2_Region_type mRegionType
Definition: pomp2_region_info.h:150