1 #ifndef __OMPT_INTERNAL_H__ 2 #define __OMPT_INTERNAL_H__ 5 #include "ompt-event-specific.h" 9 #define _OMP_EXTERN extern "C" 11 #define OMPT_INVOKER(x) \ 12 ((x == fork_context_gnu) ? ompt_invoker_program : ompt_invoker_runtime) 15 #define ompt_callback(e) e ## _callback 18 typedef struct ompt_callbacks_s {
19 #define ompt_event_macro(event, callback, eventid) callback ompt_callback(event); 21 FOREACH_OMPT_EVENT(ompt_event_macro)
23 #undef ompt_event_macro 31 ompt_task_id_t task_id;
34 ompt_task_dependence_t *deps;
40 ompt_parallel_id_t parallel_id;
45 typedef struct ompt_lw_taskteam_s {
46 ompt_team_info_t ompt_team_info;
47 ompt_task_info_t ompt_task_info;
48 struct ompt_lw_taskteam_s *parent;
52 typedef struct ompt_parallel_info_s {
53 ompt_task_id_t parent_task_id;
54 ompt_parallel_id_t parallel_id;
55 ompt_frame_t *parent_task_frame;
56 void *parallel_function;
57 } ompt_parallel_info_t;
62 ompt_wait_id_t wait_id;
67 extern ompt_callbacks_t ompt_callbacks;
69 #if OMP_40_ENABLED && OMPT_SUPPORT && OMPT_TRACE 71 # define KMP_OMPT_DEPS_ALLOC __kmp_fast_allocate 72 # define KMP_OMPT_DEPS_FREE __kmp_fast_free 74 # define KMP_OMPT_DEPS_ALLOC __kmp_thread_malloc 75 # define KMP_OMPT_DEPS_FREE __kmp_thread_free 83 void ompt_pre_init(
void);
84 void ompt_post_init(
void);
87 extern int ompt_enabled;