1 #ifndef __OMPT_INTERNAL_H__ 2 #define __OMPT_INTERNAL_H__ 5 #include "ompt-event-specific.h" 9 #define _OMP_EXTERN extern "C" 13 #define ompt_callback(e) e ## _callback 19 ompt_status_disabled = 0x0,
20 ompt_status_ready = 0x1,
21 ompt_status_track = 0x2,
22 ompt_status_track_callback = 0x6,
26 typedef struct ompt_callbacks_s {
27 #define ompt_event_macro(event, callback, eventid) callback ompt_callback(event); 29 FOREACH_OMPT_EVENT(ompt_event_macro)
31 #undef ompt_event_macro 39 ompt_task_id_t task_id;
44 ompt_parallel_id_t parallel_id;
49 typedef struct ompt_lw_taskteam_s {
50 ompt_team_info_t ompt_team_info;
51 ompt_task_info_t ompt_task_info;
52 struct ompt_lw_taskteam_s *parent;
56 typedef struct ompt_parallel_info_s {
57 ompt_task_id_t parent_task_id;
58 ompt_parallel_id_t parallel_id;
59 ompt_frame_t *parent_task_frame;
60 void *parallel_function;
61 } ompt_parallel_info_t;
66 ompt_wait_id_t wait_id;
71 extern ompt_status_t ompt_status;
72 extern ompt_callbacks_t ompt_callbacks;