1 #ifndef OMPT_SPECIFIC_H 2 #define OMPT_SPECIFIC_H 10 typedef kmp_info_t ompt_thread_t;
16 void __ompt_team_assign_id(kmp_team_t *team, ompt_parallel_id_t ompt_pid);
17 void __ompt_thread_assign_wait_id(
void *variable);
19 void __ompt_lw_taskteam_init(ompt_lw_taskteam_t *lwt, ompt_thread_t *thr,
20 int gtid,
void *microtask,
21 ompt_parallel_id_t ompt_pid);
23 void __ompt_lw_taskteam_link(ompt_lw_taskteam_t *lwt, ompt_thread_t *thr);
25 ompt_lw_taskteam_t *__ompt_lw_taskteam_unlink(ompt_thread_t *thr);
27 ompt_parallel_id_t __ompt_parallel_id_new(
int gtid);
28 ompt_task_id_t __ompt_task_id_new(
int gtid);
30 ompt_team_info_t *__ompt_get_teaminfo(
int depth,
int *size);
32 ompt_task_info_t *__ompt_get_taskinfo(
int depth);
34 void __ompt_thread_begin(ompt_thread_type_t thread_type,
int gtid);
36 void __ompt_thread_end(ompt_thread_type_t thread_type,
int gtid);
38 int __ompt_get_parallel_team_size_internal(
int ancestor_level);
40 ompt_task_id_t __ompt_get_task_id_internal(
int depth);
42 ompt_frame_t *__ompt_get_task_frame_internal(
int depth);
48 #define OMPT_HAVE_WEAK_ATTRIBUTE KMP_HAVE_WEAK_ATTRIBUTE 49 #define OMPT_HAVE_PSAPI KMP_HAVE_PSAPI 50 #define OMPT_STR_MATCH(haystack, needle) __kmp_str_match(haystack, 0, needle) 56 inline ompt_thread_t *ompt_get_thread_gtid(
int gtid) {
57 return (gtid >= 0) ? __kmp_thread_from_gtid(gtid) : NULL;
60 inline ompt_thread_t *ompt_get_thread() {
61 int gtid = __kmp_get_gtid();
62 return ompt_get_thread_gtid(gtid);
65 inline void ompt_set_thread_state(ompt_thread_t *thread, ompt_state_t state) {
66 thread->th.ompt_thread_info.state = state;
69 inline const char *ompt_get_runtime_version() {
70 return &__kmp_version_lib_ver[KMP_VERSION_MAGIC_LEN];