Lines Matching refs:macro

28 #define FOREACH_OMPT_INQUIRY_FN(macro)      \
29 macro (ompt_enumerate_states) \
30 macro (ompt_enumerate_mutex_impls) \
32 macro (ompt_set_callback) \
33 macro (ompt_get_callback) \
35 macro (ompt_get_state) \
37 macro (ompt_get_parallel_info) \
38 macro (ompt_get_task_info) \
39 macro (ompt_get_task_memory) \
40 macro (ompt_get_thread_data) \
41 macro (ompt_get_unique_id) \
42 macro (ompt_finalize_tool) \
44 macro(ompt_get_num_procs) \
45 macro(ompt_get_num_places) \
46 macro(ompt_get_place_proc_ids) \
47 macro(ompt_get_place_num) \
48 macro(ompt_get_partition_place_nums) \
49 macro(ompt_get_proc_id) \
51 macro(ompt_get_target_info) \
52 macro(ompt_get_num_devices)
54 #define FOREACH_OMPT_STATE(macro) \
57 macro (ompt_state_undefined, 0x102) /* undefined thread state */ \
60 macro (ompt_state_work_serial, 0x000) /* working outside parallel */ \
61 macro (ompt_state_work_parallel, 0x001) /* working within parallel */ \
62 macro (ompt_state_work_reduction, 0x002) /* performing a reduction */ \
65 macro (ompt_state_wait_barrier, 0x010) /* waiting at a barrier */ \
66 macro (ompt_state_wait_barrier_implicit_parallel, 0x011) \
68 macro (ompt_state_wait_barrier_implicit_workshare, 0x012) \
70 macro (ompt_state_wait_barrier_implicit, 0x013) /* implicit barrier */ \
71 macro (ompt_state_wait_barrier_explicit, 0x014) /* explicit barrier */ \
74 macro (ompt_state_wait_taskwait, 0x020) /* waiting at a taskwait */ \
75 macro (ompt_state_wait_taskgroup, 0x021) /* waiting at a taskgroup */ \
78 macro (ompt_state_wait_mutex, 0x040) \
79 macro (ompt_state_wait_lock, 0x041) /* waiting for lock */ \
80 macro (ompt_state_wait_critical, 0x042) /* waiting for critical */ \
81 macro (ompt_state_wait_atomic, 0x043) /* waiting for atomic */ \
82 macro (ompt_state_wait_ordered, 0x044) /* waiting for ordered */ \
85 macro (ompt_state_wait_target, 0x080) /* waiting for target region */ \
86 macro (ompt_state_wait_target_map, 0x081) /* waiting for target data mapping operation */ \
87 macro (ompt_state_wait_target_update, 0x082) /* waiting for target update operation */ \
90 macro (ompt_state_idle, 0x100) /* waiting for work */ \
91 macro (ompt_state_overhead, 0x101) /* overhead excluding wait states */ \
96 #define FOREACH_KMP_MUTEX_IMPL(macro) \
97 macro (kmp_mutex_impl_none, 0) /* unknown implementation */ \
98 macro (kmp_mutex_impl_spin, 1) /* based on spin */ \
99 macro (kmp_mutex_impl_queuing, 2) /* based on some fair policy */ \
100 macro (kmp_mutex_impl_speculative, 3) /* based on HW-supported speculation */
102 #define FOREACH_OMPT_EVENT(macro) \
105 macro (ompt_callback_thread_begin, ompt_callback_thread_begin_t, 1) /* thread begin */ \
106 macro (ompt_callback_thread_end, ompt_callback_thread_end_t, 2) /* thread end */ \
108 macro (ompt_callback_parallel_begin, ompt_callback_parallel_begin_t, 3) /* parallel begin */ \
109 macro (ompt_callback_parallel_end, ompt_callback_parallel_end_t, 4) /* parallel end */ \
111 macro (ompt_callback_task_create, ompt_callback_task_create_t, 5) /* task begin */ \
112 macro (ompt_callback_task_schedule, ompt_callback_task_schedule_t, 6) /* task schedule */ \
113 macro (ompt_callback_implicit_task, ompt_callback_implicit_task_t, 7) /* implicit task */ \
115 macro (ompt_callback_target, ompt_callback_target_t, 8) /* target */ \
116 macro (ompt_callback_target_data_op, ompt_callback_target_data_op_t, 9) /* target data op */ \
117 macro (ompt_callback_target_submit, ompt_callback_target_submit_t, 10) /* target submit */ \
119 macro (ompt_callback_control_tool, ompt_callback_control_tool_t, 11) /* control tool */ \
121 macro (ompt_callback_device_initialize, ompt_callback_device_initialize_t, 12) /* device initialize */ \
122 macro (ompt_callback_device_finalize, ompt_callback_device_finalize_t, 13) /* device finalize */ \
124 macro (ompt_callback_device_load, ompt_callback_device_load_t, 14) /* device load */ \
125 macro (ompt_callback_device_unload, ompt_callback_device_unload_t, 15) /* device unload */ \
128 macro (ompt_callback_sync_region_wait, ompt_callback_sync_region_t, 16) /* sync region wait begin or end */ \
130 macro (ompt_callback_mutex_released, ompt_callback_mutex_t, 17) /* mutex released */ \
132 macro (ompt_callback_dependences, ompt_callback_dependences_t, 18) /* report task dependences */ \
133 macro (ompt_callback_task_dependence, ompt_callback_task_dependence_t, 19) /* report task dependence */ \
135 macro (ompt_callback_work, ompt_callback_work_t, 20) /* task at work begin or end */ \
137 macro (ompt_callback_master, ompt_callback_master_t, 21) /* task at master begin or end */ \
139 macro (ompt_callback_target_map, ompt_callback_target_map_t, 22) /* target map */ \
141 macro (ompt_callback_sync_region, ompt_callback_sync_region_t, 23) /* sync region begin or end */ \
143 macro (ompt_callback_lock_init, ompt_callback_mutex_acquire_t, 24) /* lock init */ \
144 macro (ompt_callback_lock_destroy, ompt_callback_mutex_t, 25) /* lock destroy */ \
146 macro (ompt_callback_mutex_acquire, ompt_callback_mutex_acquire_t, 26) /* mutex acquire */ \
147 macro (ompt_callback_mutex_acquired, ompt_callback_mutex_t, 27) /* mutex acquired */ \
149 macro (ompt_callback_nest_lock, ompt_callback_nest_lock_t, 28) /* nest lock */ \
151 macro (ompt_callback_flush, ompt_callback_flush_t, 29) /* after executing flush */ \
153 macro (ompt_callback_cancel, ompt_callback_cancel_t, 30) /* cancel innermost binding region */ \
155 macro (ompt_callback_reduction, ompt_callback_sync_region_t, 31) /* reduction */ \
157 macro (ompt_callback_dispatch, ompt_callback_dispatch_t, 32) /* dispatch of work */