16 #ifdef USE_VTUNE_ITT_API
17 #include <ittnotify.h>
28 #define __itt_null __itt_id()
36 template <
typename Char>
39 #ifdef USE_VTUNE_ITT_API
40 if (theITTEnabledFlag)
42 __itt_thread_set_name(name);
47 template <
typename Char>
50 #ifdef USE_VTUNE_ITT_API
51 if (theITTEnabledFlag)
53 return __itt_domain_create(name);
60 template <
typename Char>
63 #ifdef USE_VTUNE_ITT_API
64 if (theITTEnabledFlag)
66 return __itt_string_handle_create(name);
75 #ifdef USE_VTUNE_ITT_API
76 if (theITTEnabledFlag)
78 __itt_frame_begin_v3(domain,
id);
85 #ifdef USE_VTUNE_ITT_API
86 if (theITTEnabledFlag)
88 __itt_frame_end_v3(domain,
id);
96 #ifdef USE_VTUNE_ITT_API
97 if (theITTEnabledFlag)
99 __itt_task_begin(domain,
id, parent, name);
106 #ifdef USE_VTUNE_ITT_API
107 if (theITTEnabledFlag)
109 __itt_task_end(domain);
135 #define DtVRF_ITT_PROFILE(domain, name) DtITTTask _itt_profile_node##__LINE__(domain, name);