21 #ifndef _TBB_ITT_NOTIFY 22 #define _TBB_ITT_NOTIFY 34 #ifndef INTEL_ITTNOTIFY_API_PRIVATE 35 #define INTEL_ITTNOTIFY_API_PRIVATE 40 extern "C" void __itt_fini_ittlib(
void);
44 #undef __itt_event_create 45 #define __itt_event_create __itt_event_createA 52 #define ITT_CALLER_NULL ((__itt_caller)0) 57 #if (_WIN32||_WIN64) && !__MINGW32__ 60 typedef wchar_t tchar;
62 #define _T(string_literal) L ## string_literal 66 #define _T(string_literal) string_literal 78 *SyncObj_SchedulerInitialization,
79 *SyncObj_SchedulersList,
80 *SyncObj_WorkerLifeCycleMgmt,
81 *SyncObj_TaskStealingLoop,
82 *SyncObj_WorkerTaskPool,
83 *SyncObj_MasterTaskPool,
84 *SyncObj_TaskPoolSpinning,
86 *SyncObj_TaskReturnList,
88 #if __TBB_PREVIEW_CRITICAL_TASKS 89 *SyncObj_CriticalTaskStream,
102 #define ITT_NOTIFY(name,obj) __itt_notify_##name(const_cast<void*>(static_cast<volatile void*>(obj))) 103 #define ITT_THREAD_SET_NAME(name) __itt_thread_set_name(name) 104 #define ITT_FINI_ITTLIB() __itt_fini_ittlib() 105 #define ITT_SYNC_CREATE(obj, type, name) __itt_sync_create((void*)(obj), type, name, 2) 106 #define ITT_SYNC_RENAME(obj, name) __itt_sync_rename(obj, name) 107 #define ITT_STACK_CREATE(obj) obj = __itt_stack_caller_create() 108 #if __TBB_TASK_GROUP_CONTEXT 109 #define ITT_STACK(precond, name, obj) (precond) ? __itt_stack_##name(obj) : ((void)0); 111 #define ITT_STACK(precond, name, obj) ((void)0) 114 #define ITT_TASK_GROUP(obj,name,parent) itt_make_task_group_v7(internal::ITT_DOMAIN_MAIN,(void*)(obj),ALGORITHM,(void*)(parent),(parent!=NULL) ? ALGORITHM : FLOW_NULL,name) 115 #define ITT_TASK_BEGIN(obj,name,id) itt_task_begin_v7(internal::ITT_DOMAIN_MAIN,(void*)(id),ALGORITHM,(void*)(obj),ALGORITHM,name) 116 #define ITT_TASK_END itt_task_end_v7(internal::ITT_DOMAIN_MAIN) 120 #define ITT_NOTIFY(name,obj) ((void)0) 121 #define ITT_THREAD_SET_NAME(name) ((void)0) 122 #define ITT_FINI_ITTLIB() ((void)0) 123 #define ITT_SYNC_CREATE(obj, type, name) ((void)0) 124 #define ITT_SYNC_RENAME(obj, name) ((void)0) 125 #define ITT_STACK_CREATE(obj) ((void)0) 126 #define ITT_STACK(precond, name, obj) ((void)0) 128 #define ITT_TASK_GROUP(type,name,parent) ((void)0) 129 #define ITT_TASK_BEGIN(type,name,id) ((void)0) 130 #define ITT_TASK_END ((void)0) int __TBB_load_ittnotify()
Legacy User API functions and types.
#define __TBB_EXPORTED_FUNC
char tchar
Unicode support.
void itt_set_sync_name_v3(void *obj, const tchar *name)
void const char const char int ITT_FORMAT __itt_group_sync x void const char * name
Public User API functions and types.