Go to the documentation of this file.
18#ifndef __OMPT_EVENT_SPECIFIC_H__
19#define __OMPT_EVENT_SPECIFIC_H__
21#define _ompt_tokenpaste_helper(x, y) x##y
22#define _ompt_tokenpaste(x, y) _ompt_tokenpaste_helper(x, y)
23#define ompt_event_implementation_status(e) _ompt_tokenpaste(e, _implemented)
33#define ompt_event_UNIMPLEMENTED ompt_set_never
34#define ompt_event_MAY_CONVENIENT ompt_set_sometimes
35#define ompt_event_MAY_ALWAYS ompt_set_always
38#define ompt_event_MAY_ALWAYS_OPTIONAL ompt_event_MAY_ALWAYS
40#define ompt_event_MAY_ALWAYS_OPTIONAL ompt_event_UNIMPLEMENTED
47#define ompt_callback_thread_begin_implemented ompt_event_MAY_ALWAYS
48#define ompt_callback_thread_end_implemented ompt_event_MAY_ALWAYS
50#define ompt_callback_parallel_begin_implemented ompt_event_MAY_ALWAYS
51#define ompt_callback_parallel_end_implemented ompt_event_MAY_ALWAYS
53#define ompt_callback_task_create_implemented ompt_event_MAY_ALWAYS
54#define ompt_callback_task_schedule_implemented ompt_event_MAY_ALWAYS
56#define ompt_callback_implicit_task_implemented ompt_event_MAY_ALWAYS
58#define ompt_callback_target_implemented ompt_event_MAY_ALWAYS
59#define ompt_callback_target_emi_implemented ompt_event_MAY_ALWAYS
60#define ompt_callback_target_data_op_implemented ompt_event_MAY_ALWAYS
61#define ompt_callback_target_data_op_emi_implemented ompt_event_MAY_ALWAYS
62#define ompt_callback_target_submit_implemented ompt_event_MAY_ALWAYS
63#define ompt_callback_target_submit_emi_implemented ompt_event_MAY_ALWAYS
64#define ompt_callback_control_tool_implemented ompt_event_MAY_ALWAYS
66#define ompt_callback_device_initialize_implemented ompt_event_MAY_ALWAYS
67#define ompt_callback_device_finalize_implemented ompt_event_MAY_ALWAYS
69#define ompt_callback_device_load_implemented ompt_event_MAY_ALWAYS
70#define ompt_callback_device_unload_implemented ompt_event_UNIMPLEMENTED
76#define ompt_callback_sync_region_wait_implemented \
77 ompt_event_MAY_ALWAYS_OPTIONAL
79#define ompt_callback_mutex_released_implemented ompt_event_MAY_ALWAYS_OPTIONAL
81#define ompt_callback_dependences_implemented ompt_event_MAY_ALWAYS_OPTIONAL
82#define ompt_callback_task_dependence_implemented ompt_event_MAY_ALWAYS_OPTIONAL
84#define ompt_callback_work_implemented ompt_event_MAY_ALWAYS_OPTIONAL
86#define ompt_callback_masked_implemented ompt_event_MAY_ALWAYS_OPTIONAL
88#define ompt_callback_target_map_implemented ompt_event_UNIMPLEMENTED
89#define ompt_callback_target_map_emi_implemented ompt_event_UNIMPLEMENTED
91#define ompt_callback_sync_region_implemented ompt_event_MAY_ALWAYS_OPTIONAL
93#define ompt_callback_lock_init_implemented ompt_event_MAY_ALWAYS_OPTIONAL
94#define ompt_callback_lock_destroy_implemented ompt_event_MAY_ALWAYS_OPTIONAL
96#define ompt_callback_mutex_acquire_implemented ompt_event_MAY_ALWAYS_OPTIONAL
97#define ompt_callback_mutex_acquired_implemented ompt_event_MAY_ALWAYS_OPTIONAL
98#define ompt_callback_nest_lock_implemented ompt_event_MAY_ALWAYS_OPTIONAL
100#define ompt_callback_flush_implemented ompt_event_MAY_ALWAYS_OPTIONAL
102#define ompt_callback_cancel_implemented ompt_event_MAY_ALWAYS_OPTIONAL
104#define ompt_callback_reduction_implemented ompt_event_MAY_ALWAYS_OPTIONAL
106#define ompt_callback_dispatch_implemented ompt_event_MAY_ALWAYS_OPTIONAL
108#define ompt_callback_error_implemented ompt_event_MAY_ALWAYS_OPTIONAL