17 #ifndef _LEGACY_ITTNOTIFY_H_    18 #define _LEGACY_ITTNOTIFY_H_    31 #  define ITT_OS_LINUX 2    38 #ifndef ITT_OS_FREEBSD    39 #  define ITT_OS_FREEBSD   4    43 #  if defined WIN32 || defined _WIN32    44 #    define ITT_OS ITT_OS_WIN    45 #  elif defined( __APPLE__ ) && defined( __MACH__ )    46 #    define ITT_OS ITT_OS_MAC    47 #  elif defined( __FreeBSD__ )    48 #    define ITT_OS ITT_OS_FREEBSD    50 #    define ITT_OS ITT_OS_LINUX    54 #ifndef ITT_PLATFORM_WIN    55 #  define ITT_PLATFORM_WIN 1    58 #ifndef ITT_PLATFORM_POSIX    59 #  define ITT_PLATFORM_POSIX 2    62 #ifndef ITT_PLATFORM_MAC    63 #  define ITT_PLATFORM_MAC 3    66 #ifndef ITT_PLATFORM_FREEBSD    67 #  define ITT_PLATFORM_FREEBSD 4    71 #  if ITT_OS==ITT_OS_WIN    72 #    define ITT_PLATFORM ITT_PLATFORM_WIN    73 #  elif ITT_OS==ITT_OS_MAC    74 #    define ITT_PLATFORM ITT_PLATFORM_MAC    75 #  elif ITT_OS==ITT_OS_FREEBSD    76 #    define ITT_PLATFORM ITT_PLATFORM_FREEBSD    78 #    define ITT_PLATFORM ITT_PLATFORM_POSIX    82 #if defined(_UNICODE) && !defined(UNICODE)    87 #if ITT_PLATFORM==ITT_PLATFORM_WIN    91 #if defined(UNICODE) || defined(_UNICODE)    97 #  if ITT_PLATFORM==ITT_PLATFORM_WIN    98 #    define ITTAPI_CDECL __cdecl   100 #    if defined _M_IX86 || defined __i386__    101 #      define ITTAPI_CDECL __attribute__ ((cdecl))   103 #      define ITTAPI_CDECL    109 #  if ITT_PLATFORM==ITT_PLATFORM_WIN   110 #    define STDCALL __stdcall   112 #    if defined _M_IX86 || defined __i386__   113 #      define STDCALL __attribute__ ((stdcall))    120 #define ITTAPI    ITTAPI_CDECL   121 #define LIBITTAPI ITTAPI_CDECL   124 #define ITTAPI_CALL    ITTAPI_CDECL   125 #define LIBITTAPI_CALL ITTAPI_CDECL   127 #if ITT_PLATFORM==ITT_PLATFORM_WIN   129 #define ITT_INLINE           __forceinline   130 #define ITT_INLINE_ATTRIBUTE    137 #ifdef __STRICT_ANSI__   138 #define ITT_INLINE           static   139 #define ITT_INLINE_ATTRIBUTE __attribute__((unused))   141 #define ITT_INLINE           static inline   142 #define ITT_INLINE_ATTRIBUTE __attribute__((always_inline, unused))   149 #define ITT_JOIN_AUX(p,n) p##n   150 #define ITT_JOIN(p,n)     ITT_JOIN_AUX(p,n)   162 #define ITT_VERSIONIZE(x)    \   165     ITT_JOIN(ITT_MAJOR,      \   166     ITT_JOIN(_, ITT_MINOR))))   168 #ifndef INTEL_ITTNOTIFY_PREFIX   169 #  define INTEL_ITTNOTIFY_PREFIX __itt_   171 #ifndef INTEL_ITTNOTIFY_POSTFIX   172 #  define INTEL_ITTNOTIFY_POSTFIX _ptr_   175 #define ITTNOTIFY_NAME_AUX(n) ITT_JOIN(INTEL_ITTNOTIFY_PREFIX,n)   176 #define ITTNOTIFY_NAME(n)     ITT_VERSIONIZE(ITTNOTIFY_NAME_AUX(ITT_JOIN(n,INTEL_ITTNOTIFY_POSTFIX)))   178 #define ITTNOTIFY_VOID(n) (!ITTNOTIFY_NAME(n)) ? (void)0 : ITTNOTIFY_NAME(n)   179 #define ITTNOTIFY_DATA(n) (!ITTNOTIFY_NAME(n)) ?       0 : ITTNOTIFY_NAME(n)   181 #define ITTNOTIFY_VOID_D0(n,d)       (!(d)->flags) ? (void)0 : (!ITTNOTIFY_NAME(n)) ? (void)0 : ITTNOTIFY_NAME(n)(d)   182 #define ITTNOTIFY_VOID_D1(n,d,x)     (!(d)->flags) ? (void)0 : (!ITTNOTIFY_NAME(n)) ? (void)0 : ITTNOTIFY_NAME(n)(d,x)   183 #define ITTNOTIFY_VOID_D2(n,d,x,y)   (!(d)->flags) ? (void)0 : (!ITTNOTIFY_NAME(n)) ? (void)0 : ITTNOTIFY_NAME(n)(d,x,y)   184 #define ITTNOTIFY_VOID_D3(n,d,x,y,z) (!(d)->flags) ? (void)0 : (!ITTNOTIFY_NAME(n)) ? (void)0 : ITTNOTIFY_NAME(n)(d,x,y,z)   185 #define ITTNOTIFY_VOID_D4(n,d,x,y,z,a)     (!(d)->flags) ? (void)0 : (!ITTNOTIFY_NAME(n)) ? (void)0 : ITTNOTIFY_NAME(n)(d,x,y,z,a)   186 #define ITTNOTIFY_VOID_D5(n,d,x,y,z,a,b)   (!(d)->flags) ? (void)0 : (!ITTNOTIFY_NAME(n)) ? (void)0 : ITTNOTIFY_NAME(n)(d,x,y,z,a,b)   187 #define ITTNOTIFY_VOID_D6(n,d,x,y,z,a,b,c) (!(d)->flags) ? (void)0 : (!ITTNOTIFY_NAME(n)) ? (void)0 : ITTNOTIFY_NAME(n)(d,x,y,z,a,b,c)   188 #define ITTNOTIFY_DATA_D0(n,d)       (!(d)->flags) ?       0 : (!ITTNOTIFY_NAME(n)) ?       0 : ITTNOTIFY_NAME(n)(d)   189 #define ITTNOTIFY_DATA_D1(n,d,x)     (!(d)->flags) ?       0 : (!ITTNOTIFY_NAME(n)) ?       0 : ITTNOTIFY_NAME(n)(d,x)   190 #define ITTNOTIFY_DATA_D2(n,d,x,y)   (!(d)->flags) ?       0 : (!ITTNOTIFY_NAME(n)) ?       0 : ITTNOTIFY_NAME(n)(d,x,y)   191 #define ITTNOTIFY_DATA_D3(n,d,x,y,z) (!(d)->flags) ?       0 : (!ITTNOTIFY_NAME(n)) ?       0 : ITTNOTIFY_NAME(n)(d,x,y,z)   192 #define ITTNOTIFY_DATA_D4(n,d,x,y,z,a)     (!(d)->flags) ? 0 : (!ITTNOTIFY_NAME(n)) ?       0 : ITTNOTIFY_NAME(n)(d,x,y,z,a)   193 #define ITTNOTIFY_DATA_D5(n,d,x,y,z,a,b)   (!(d)->flags) ? 0 : (!ITTNOTIFY_NAME(n)) ?       0 : ITTNOTIFY_NAME(n)(d,x,y,z,a,b)   194 #define ITTNOTIFY_DATA_D6(n,d,x,y,z,a,b,c) (!(d)->flags) ? 0 : (!ITTNOTIFY_NAME(n)) ?       0 : ITTNOTIFY_NAME(n)(d,x,y,z,a,b,c)   202 #define ITT_STUBV(api,type,name,args)                             \   203     typedef type (api* ITT_JOIN(ITTNOTIFY_NAME(name),_t)) args;   \   204     extern ITT_JOIN(ITTNOTIFY_NAME(name),_t) ITTNOTIFY_NAME(name);   205 #define ITT_STUB ITT_STUBV   239 #ifndef _ITTNOTIFY_H_   248 #ifndef INTEL_NO_MACRO_BODY   249 #ifndef INTEL_NO_ITTNOTIFY_API   253 #define __itt_pause      ITTNOTIFY_VOID(pause)   254 #define __itt_pause_ptr  ITTNOTIFY_NAME(pause)   255 #define __itt_resume     ITTNOTIFY_VOID(resume)   256 #define __itt_resume_ptr ITTNOTIFY_NAME(resume)   257 #define __itt_detach     ITTNOTIFY_VOID(detach)   258 #define __itt_detach_ptr ITTNOTIFY_NAME(detach)   260 #define __itt_pause()   261 #define __itt_pause_ptr  0   262 #define __itt_resume()   263 #define __itt_resume_ptr 0   264 #define __itt_detach()   265 #define __itt_detach_ptr 0   268 #define __itt_pause_ptr  0   269 #define __itt_resume_ptr 0   270 #define __itt_detach_ptr 0   288 #if ITT_PLATFORM==ITT_PLATFORM_WIN   291 #if defined(UNICODE) || defined(_UNICODE)   292 #  define __itt_thr_name_set     __itt_thr_name_setW   293 #  define __itt_thr_name_set_ptr __itt_thr_name_setW_ptr   295 #  define __itt_thr_name_set     __itt_thr_name_setA   296 #  define __itt_thr_name_set_ptr __itt_thr_name_setA_ptr   303 #ifndef INTEL_NO_MACRO_BODY   304 #ifndef INTEL_NO_ITTNOTIFY_API   305 #if ITT_PLATFORM==ITT_PLATFORM_WIN   311 #if ITT_PLATFORM==ITT_PLATFORM_WIN   312 #define __itt_thr_name_setA     ITTNOTIFY_DATA(thr_name_setA)   313 #define __itt_thr_name_setA_ptr ITTNOTIFY_NAME(thr_name_setA)   314 #define __itt_thr_name_setW     ITTNOTIFY_DATA(thr_name_setW)   315 #define __itt_thr_name_setW_ptr ITTNOTIFY_NAME(thr_name_setW)   317 #define __itt_thr_name_set     ITTNOTIFY_DATA(thr_name_set)   318 #define __itt_thr_name_set_ptr ITTNOTIFY_NAME(thr_name_set)   321 #if ITT_PLATFORM==ITT_PLATFORM_WIN   322 #define __itt_thr_name_setA(name, namelen)   323 #define __itt_thr_name_setA_ptr 0   324 #define __itt_thr_name_setW(name, namelen)   325 #define __itt_thr_name_setW_ptr 0   327 #define __itt_thr_name_set(name, namelen)   328 #define __itt_thr_name_set_ptr 0   332 #if ITT_PLATFORM==ITT_PLATFORM_WIN   333 #define __itt_thr_name_setA_ptr 0   334 #define __itt_thr_name_setW_ptr 0   336 #define __itt_thr_name_set_ptr 0   348 #ifndef INTEL_NO_MACRO_BODY   349 #ifndef INTEL_NO_ITTNOTIFY_API   350 ITT_STUBV(LIBITTAPI, 
void, thr_ignore, (
void))
   351 #define __itt_thr_ignore     ITTNOTIFY_VOID(thr_ignore)   352 #define __itt_thr_ignore_ptr ITTNOTIFY_NAME(thr_ignore)   354 #define __itt_thr_ignore()   355 #define __itt_thr_ignore_ptr 0   358 #define __itt_thr_ignore_ptr 0   374 #define __itt_attr_barrier 1   380 #define __itt_attr_mutex   2   395 #if ITT_PLATFORM==ITT_PLATFORM_WIN   398 #if defined(UNICODE) || defined(_UNICODE)   399 #  define __itt_sync_set_name     __itt_sync_set_nameW   400 #  define __itt_sync_set_name_ptr __itt_sync_set_nameW_ptr   402 #  define __itt_sync_set_name     __itt_sync_set_nameA   403 #  define __itt_sync_set_name_ptr __itt_sync_set_nameA_ptr   410 #ifndef INTEL_NO_MACRO_BODY   411 #ifndef INTEL_NO_ITTNOTIFY_API   412 #if ITT_PLATFORM==ITT_PLATFORM_WIN   418 #if ITT_PLATFORM==ITT_PLATFORM_WIN   419 #define __itt_sync_set_nameA     ITTNOTIFY_VOID(sync_set_nameA)   420 #define __itt_sync_set_nameA_ptr ITTNOTIFY_NAME(sync_set_nameA)   421 #define __itt_sync_set_nameW     ITTNOTIFY_VOID(sync_set_nameW)   422 #define __itt_sync_set_nameW_ptr ITTNOTIFY_NAME(sync_set_nameW)   424 #define __itt_sync_set_name     ITTNOTIFY_VOID(sync_set_name)   425 #define __itt_sync_set_name_ptr ITTNOTIFY_NAME(sync_set_name)   428 #if ITT_PLATFORM==ITT_PLATFORM_WIN   429 #define __itt_sync_set_nameA(addr, objtype, objname, attribute)   430 #define __itt_sync_set_nameA_ptr 0   431 #define __itt_sync_set_nameW(addr, objtype, objname, attribute)   432 #define __itt_sync_set_nameW_ptr 0   434 #define __itt_sync_set_name(addr, objtype, objname, attribute)   435 #define __itt_sync_set_name_ptr 0   439 #if ITT_PLATFORM==ITT_PLATFORM_WIN   440 #define __itt_sync_set_nameA_ptr 0   441 #define __itt_sync_set_nameW_ptr 0   443 #define __itt_sync_set_name_ptr 0   463 #if ITT_PLATFORM==ITT_PLATFORM_WIN   466 #if defined(UNICODE) || defined(_UNICODE)   467 #  define __itt_notify_sync_name __itt_notify_sync_nameW   469 #  define __itt_notify_sync_name __itt_notify_sync_nameA   476 #ifndef INTEL_NO_MACRO_BODY   477 #ifndef INTEL_NO_ITTNOTIFY_API   478 #if ITT_PLATFORM==ITT_PLATFORM_WIN   484 #if ITT_PLATFORM==ITT_PLATFORM_WIN   485 #define __itt_notify_sync_nameA     ITTNOTIFY_DATA(notify_sync_nameA)   486 #define __itt_notify_sync_nameA_ptr ITTNOTIFY_NAME(notify_sync_nameA)   487 #define __itt_notify_sync_nameW     ITTNOTIFY_DATA(notify_sync_nameW)   488 #define __itt_notify_sync_nameW_ptr ITTNOTIFY_NAME(notify_sync_nameW)   490 #define __itt_notify_sync_name     ITTNOTIFY_DATA(notify_sync_name)   491 #define __itt_notify_sync_name_ptr ITTNOTIFY_NAME(notify_sync_name)   494 #if ITT_PLATFORM==ITT_PLATFORM_WIN   495 #define __itt_notify_sync_nameA(addr, objtype, typelen, objname, namelen, attribute)   496 #define __itt_notify_sync_nameA_ptr 0   497 #define __itt_notify_sync_nameW(addr, objtype, typelen, objname, namelen, attribute)   498 #define __itt_notify_sync_nameW_ptr 0   500 #define __itt_notify_sync_name(addr, objtype, typelen, objname, namelen, attribute)   501 #define __itt_notify_sync_name_ptr 0   505 #if ITT_PLATFORM==ITT_PLATFORM_WIN   506 #define __itt_notify_sync_nameA_ptr 0   507 #define __itt_notify_sync_nameW_ptr 0   509 #define __itt_notify_sync_name_ptr 0   521 #ifndef INTEL_NO_MACRO_BODY   522 #ifndef INTEL_NO_ITTNOTIFY_API   523 ITT_STUBV(LIBITTAPI, 
void, notify_sync_prepare, (
void *
addr))
   524 #define __itt_notify_sync_prepare     ITTNOTIFY_VOID(notify_sync_prepare)   525 #define __itt_notify_sync_prepare_ptr ITTNOTIFY_NAME(notify_sync_prepare)   527 #define __itt_notify_sync_prepare(addr)   528 #define __itt_notify_sync_prepare_ptr 0   531 #define __itt_notify_sync_prepare_ptr 0   542 #ifndef INTEL_NO_MACRO_BODY   543 #ifndef INTEL_NO_ITTNOTIFY_API   545 #define __itt_notify_sync_cancel     ITTNOTIFY_VOID(notify_sync_cancel)   546 #define __itt_notify_sync_cancel_ptr ITTNOTIFY_NAME(notify_sync_cancel)   548 #define __itt_notify_sync_cancel(addr)   549 #define __itt_notify_sync_cancel_ptr 0   552 #define __itt_notify_sync_cancel_ptr 0   563 #ifndef INTEL_NO_MACRO_BODY   564 #ifndef INTEL_NO_ITTNOTIFY_API   565 ITT_STUBV(LIBITTAPI, 
void, notify_sync_acquired, (
void *
addr))
   566 #define __itt_notify_sync_acquired     ITTNOTIFY_VOID(notify_sync_acquired)   567 #define __itt_notify_sync_acquired_ptr ITTNOTIFY_NAME(notify_sync_acquired)   569 #define __itt_notify_sync_acquired(addr)   570 #define __itt_notify_sync_acquired_ptr 0   573 #define __itt_notify_sync_acquired_ptr 0   584 #ifndef INTEL_NO_MACRO_BODY   585 #ifndef INTEL_NO_ITTNOTIFY_API   587 #define __itt_notify_sync_releasing     ITTNOTIFY_VOID(notify_sync_releasing)   588 #define __itt_notify_sync_releasing_ptr ITTNOTIFY_NAME(notify_sync_releasing)   590 #define __itt_notify_sync_releasing(addr)   591 #define __itt_notify_sync_releasing_ptr 0   594 #define __itt_notify_sync_releasing_ptr 0   599 #ifndef _ITTNOTIFY_H_   615 #if ITT_PLATFORM==ITT_PLATFORM_WIN   618 #if defined(UNICODE) || defined(_UNICODE)   619 #  define __itt_event_create     __itt_event_createW   620 #  define __itt_event_create_ptr __itt_event_createW_ptr   622 #  define __itt_event_create     __itt_event_createA   623 #  define __itt_event_create_ptr __itt_event_createA_ptr   630 #ifndef INTEL_NO_MACRO_BODY   631 #ifndef INTEL_NO_ITTNOTIFY_API   632 #if ITT_PLATFORM==ITT_PLATFORM_WIN   638 #if ITT_PLATFORM==ITT_PLATFORM_WIN   639 #define __itt_event_createA     ITTNOTIFY_DATA(event_createA)   640 #define __itt_event_createA_ptr ITTNOTIFY_NAME(event_createA)   641 #define __itt_event_createW     ITTNOTIFY_DATA(event_createW)   642 #define __itt_event_createW_ptr ITTNOTIFY_NAME(event_createW)   644 #define __itt_event_create      ITTNOTIFY_DATA(event_create)   645 #define __itt_event_create_ptr  ITTNOTIFY_NAME(event_create)   648 #if ITT_PLATFORM==ITT_PLATFORM_WIN   649 #define __itt_event_createA(name, namelen) (__itt_event)0   650 #define __itt_event_createA_ptr 0   651 #define __itt_event_createW(name, namelen) (__itt_event)0   652 #define __itt_event_createW_ptr 0   654 #define __itt_event_create(name, namelen)  (__itt_event)0   655 #define __itt_event_create_ptr  0   659 #if ITT_PLATFORM==ITT_PLATFORM_WIN   660 #define __itt_event_createA_ptr 0   661 #define __itt_event_createW_ptr 0   663 #define __itt_event_create_ptr  0   675 #ifndef INTEL_NO_MACRO_BODY   676 #ifndef INTEL_NO_ITTNOTIFY_API   678 #define __itt_event_start     ITTNOTIFY_DATA(event_start)   679 #define __itt_event_start_ptr ITTNOTIFY_NAME(event_start)   681 #define __itt_event_start(event) (int)0   682 #define __itt_event_start_ptr 0   685 #define __itt_event_start_ptr 0   697 #ifndef INTEL_NO_MACRO_BODY   698 #ifndef INTEL_NO_ITTNOTIFY_API   700 #define __itt_event_end     ITTNOTIFY_DATA(event_end)   701 #define __itt_event_end_ptr ITTNOTIFY_NAME(event_end)   703 #define __itt_event_end(event) (int)0   704 #define __itt_event_end_ptr 0   707 #define __itt_event_end_ptr 0   725 #ifndef INTEL_NO_MACRO_BODY   726 #ifndef INTEL_NO_ITTNOTIFY_API   728 #define __itt_memory_read     ITTNOTIFY_VOID(memory_read)   729 #define __itt_memory_read_ptr ITTNOTIFY_NAME(memory_read)   731 #define __itt_memory_read(addr, size)   732 #define __itt_memory_read_ptr 0   735 #define __itt_memory_read_ptr 0   746 #ifndef INTEL_NO_MACRO_BODY   747 #ifndef INTEL_NO_ITTNOTIFY_API   749 #define __itt_memory_write     ITTNOTIFY_VOID(memory_write)   750 #define __itt_memory_write_ptr ITTNOTIFY_NAME(memory_write)   752 #define __itt_memory_write(addr, size)   753 #define __itt_memory_write_ptr 0   756 #define __itt_memory_write_ptr 0   767 #ifndef INTEL_NO_MACRO_BODY   768 #ifndef INTEL_NO_ITTNOTIFY_API   770 #define __itt_memory_update     ITTNOTIFY_VOID(memory_update)   771 #define __itt_memory_update_ptr ITTNOTIFY_NAME(memory_update)   773 #define __itt_memory_update(addr, size)   774 #define __itt_memory_update_ptr 0   777 #define __itt_memory_update_ptr 0   791 typedef enum __itt_obj_state {
   792     __itt_obj_state_err = 0,
   793     __itt_obj_state_clr = 1,
   794     __itt_obj_state_set = 2,
   795     __itt_obj_state_use = 3
   798 typedef enum __itt_thr_state {
   799     __itt_thr_state_err = 0,
   800     __itt_thr_state_clr = 1,
   801     __itt_thr_state_set = 2
   804 typedef enum __itt_obj_prop {
   805     __itt_obj_prop_watch    = 1,
   806     __itt_obj_prop_ignore   = 2,
   807     __itt_obj_prop_sharable = 3
   810 typedef enum __itt_thr_prop {
   811     __itt_thr_prop_quiet = 1
   822 #ifndef INTEL_NO_MACRO_BODY   823 #ifndef INTEL_NO_ITTNOTIFY_API   825 #define __itt_state_get     ITTNOTIFY_DATA(state_get)   826 #define __itt_state_get_ptr ITTNOTIFY_NAME(state_get)   828 #define __itt_state_get(void) (__itt_state_t)0   829 #define __itt_state_get_ptr 0   832 #define __itt_state_get_ptr 0   843 #ifndef INTEL_NO_MACRO_BODY   844 #ifndef INTEL_NO_ITTNOTIFY_API   846 #define __itt_state_set     ITTNOTIFY_DATA(state_set)   847 #define __itt_state_set_ptr ITTNOTIFY_NAME(state_set)   849 #define __itt_state_set(s) (__itt_state_t)0   850 #define __itt_state_set_ptr 0   853 #define __itt_state_set_ptr 0   864 #ifndef INTEL_NO_MACRO_BODY   865 #ifndef INTEL_NO_ITTNOTIFY_API   866 ITT_STUB(ITTAPI, __itt_thr_state_t, thr_mode_set, (__itt_thr_prop_t 
p, __itt_thr_state_t 
s))
   867 #define __itt_thr_mode_set     ITTNOTIFY_DATA(thr_mode_set)   868 #define __itt_thr_mode_set_ptr ITTNOTIFY_NAME(thr_mode_set)   870 #define __itt_thr_mode_set(p, s) (__itt_thr_state_t)0   871 #define __itt_thr_mode_set_ptr 0   874 #define __itt_thr_mode_set_ptr 0   885 #ifndef INTEL_NO_MACRO_BODY   886 #ifndef INTEL_NO_ITTNOTIFY_API   888 #define __itt_obj_mode_set     ITTNOTIFY_DATA(obj_mode_set)   889 #define __itt_obj_mode_set_ptr ITTNOTIFY_NAME(obj_mode_set)   891 #define __itt_obj_mode_set(p, s) (__itt_obj_state_t)0   892 #define __itt_obj_mode_set_ptr 0   895 #define __itt_obj_mode_set_ptr 0   914 #if ITT_PLATFORM==ITT_PLATFORM_WIN   917 #if defined(UNICODE) || defined(_UNICODE)   918 #  define __itt_frame_create     __itt_frame_createW   919 #  define __itt_frame_create_ptr __itt_frame_createW_ptr   921 #  define __itt_frame_create     __itt_frame_createA   922 #  define __itt_frame_create_ptr __itt_frame_createA_ptr   929 #ifndef INTEL_NO_MACRO_BODY   930 #ifndef INTEL_NO_ITTNOTIFY_API   931 #if ITT_PLATFORM==ITT_PLATFORM_WIN   937 #if ITT_PLATFORM==ITT_PLATFORM_WIN   938 #define __itt_frame_createA     ITTNOTIFY_DATA(frame_createA)   939 #define __itt_frame_createA_ptr ITTNOTIFY_NAME(frame_createA)   940 #define __itt_frame_createW     ITTNOTIFY_DATA(frame_createW)   941 #define __itt_frame_createW_ptr ITTNOTIFY_NAME(frame_createW)   943 #define __itt_frame_create     ITTNOTIFY_DATA(frame_create)   944 #define __itt_frame_create_ptr ITTNOTIFY_NAME(frame_create)   947 #if ITT_PLATFORM==ITT_PLATFORM_WIN   948 #define __itt_frame_createA(domain)   949 #define __itt_frame_createA_ptr 0   950 #define __itt_frame_createW(domain)   951 #define __itt_frame_createW_ptr 0   953 #define __itt_frame_create(domain)   954 #define __itt_frame_create_ptr  0   958 #if ITT_PLATFORM==ITT_PLATFORM_WIN   959 #define __itt_frame_createA_ptr 0   960 #define __itt_frame_createW_ptr 0   962 #define __itt_frame_create_ptr  0   973 #ifndef INTEL_NO_MACRO_BODY   974 #ifndef INTEL_NO_ITTNOTIFY_API   977 #define __itt_frame_begin     ITTNOTIFY_VOID(frame_begin)   978 #define __itt_frame_begin_ptr ITTNOTIFY_NAME(frame_begin)   979 #define __itt_frame_end       ITTNOTIFY_VOID(frame_end)   980 #define __itt_frame_end_ptr   ITTNOTIFY_NAME(frame_end)   982 #define __itt_frame_begin(frame)   983 #define __itt_frame_begin_ptr 0   984 #define __itt_frame_end(frame)   985 #define __itt_frame_end_ptr   0   988 #define __itt_frame_begin_ptr 0   989 #define __itt_frame_end_ptr   0 int LIBITTAPI __itt_thr_name_setA(const char *name, int namelen)
Set name to be associated with thread in analysis GUI.
 
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t * domain
 
void const char const char int attribute
 
void ITTAPI __itt_sync_set_nameW(void *addr, const wchar_t *objtype, const wchar_t *objname, int attribute)
 
__itt_event LIBITTAPI __itt_event_createA(const char *name, int namelen)
Create an event notification.
 
void ITTAPI __itt_pause(void)
Pause collection.
 
void LIBITTAPI __itt_notify_sync_cancel(void *addr)
Quit spin loop without acquiring spin object.
 
__itt_frame ITTAPI __itt_frame_createW(const wchar_t *domain)
 
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_id __itt_string_handle __itt_metadata_type size_t void ITT_FORMAT p const __itt_domain __itt_id __itt_string_handle const wchar_t size_t ITT_FORMAT lu const __itt_domain __itt_id __itt_relation __itt_id ITT_FORMAT p const wchar_t int ITT_FORMAT __itt_group_mark d __itt_event ITT_FORMAT __itt_group_mark d void const wchar_t const wchar_t int ITT_FORMAT __itt_group_sync __itt_group_fsync x void const wchar_t int const wchar_t int int ITT_FORMAT __itt_group_sync __itt_group_fsync x void ITT_FORMAT __itt_group_sync __itt_group_fsync p void ITT_FORMAT __itt_group_sync __itt_group_fsync p void size_t ITT_FORMAT lu state_get
 
int LIBITTAPI __itt_thr_name_setW(const wchar_t *name, int namelen)
 
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_id __itt_string_handle __itt_metadata_type size_t void ITT_FORMAT p const __itt_domain __itt_id __itt_string_handle const wchar_t size_t ITT_FORMAT lu const __itt_domain __itt_id __itt_relation __itt_id ITT_FORMAT p const wchar_t int ITT_FORMAT __itt_group_mark d __itt_event ITT_FORMAT __itt_group_mark d void const wchar_t const wchar_t int ITT_FORMAT __itt_group_sync __itt_group_fsync x void const wchar_t int const wchar_t int int ITT_FORMAT __itt_group_sync __itt_group_fsync x void ITT_FORMAT __itt_group_sync __itt_group_fsync p void ITT_FORMAT __itt_group_sync __itt_group_fsync p void size_t ITT_FORMAT lu no args obj_mode_set
 
__itt_state_t LIBITTAPI __itt_state_get(void)
managing thread and object states
 
__itt_event LIBITTAPI __itt_event_createW(const wchar_t *name, int namelen)
 
int LIBITTAPI __itt_event_start(__itt_event event)
Record an event occurrence.
 
namespace msvc_inline_asm static inline void pause(uintptr_t delay)
 
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t size
 
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_id __itt_string_handle __itt_metadata_type size_t void ITT_FORMAT p const __itt_domain __itt_id __itt_string_handle const wchar_t size_t ITT_FORMAT lu const __itt_domain __itt_id __itt_relation __itt_id ITT_FORMAT p const wchar_t int ITT_FORMAT __itt_group_mark d __itt_event event
 
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_id __itt_string_handle __itt_metadata_type size_t void ITT_FORMAT p const __itt_domain __itt_id __itt_string_handle const wchar_t size_t ITT_FORMAT lu const __itt_domain __itt_id __itt_relation __itt_id ITT_FORMAT p const wchar_t int ITT_FORMAT __itt_group_mark d __itt_event ITT_FORMAT __itt_group_mark d void const wchar_t const wchar_t int ITT_FORMAT __itt_group_sync __itt_group_fsync x void const wchar_t int const wchar_t int int ITT_FORMAT __itt_group_sync __itt_group_fsync x void ITT_FORMAT __itt_group_sync __itt_group_fsync p void ITT_FORMAT __itt_group_sync __itt_group_fsync p void size_t ITT_FORMAT lu no args __itt_obj_prop_t __itt_obj_state_t ITT_FORMAT d const char ITT_FORMAT s const char ITT_FORMAT s __itt_frame frame
 
__itt_frame ITTAPI __itt_frame_createA(const char *domain)
Create a global frame with given domain.
 
__itt_obj_state_t LIBITTAPI __itt_obj_mode_set(__itt_obj_prop_t p, __itt_obj_state_t s)
managing thread and object modes
 
#define __itt_thr_name_set
 
int LIBITTAPI __itt_notify_sync_nameW(void *addr, const wchar_t *objtype, int typelen, const wchar_t *objname, int namelen, int attribute)
 
void ITTAPI __itt_sync_set_nameA(void *addr, const char *objtype, const char *objname, int attribute)
Assign a name to a sync object using char or Unicode string.
 
void ITTAPI __itt_detach(void)
Detach collection.
 
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_id __itt_string_handle __itt_metadata_type size_t void ITT_FORMAT p const __itt_domain __itt_id __itt_string_handle const wchar_t size_t ITT_FORMAT lu const __itt_domain __itt_id __itt_relation __itt_id ITT_FORMAT p const wchar_t int namelen
 
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_id __itt_string_handle __itt_metadata_type size_t void ITT_FORMAT p const __itt_domain __itt_id __itt_string_handle const wchar_t size_t ITT_FORMAT lu const __itt_domain __itt_id __itt_relation __itt_id ITT_FORMAT p const wchar_t int ITT_FORMAT __itt_group_mark d __itt_event ITT_FORMAT __itt_group_mark d void const wchar_t const wchar_t int ITT_FORMAT __itt_group_sync __itt_group_fsync x void const wchar_t int const wchar_t int int ITT_FORMAT __itt_group_sync __itt_group_fsync x void ITT_FORMAT __itt_group_sync __itt_group_fsync p notify_sync_releasing
 
struct __itt_frame_t * __itt_frame
opaque structure for frame identification
 
int __itt_event
user event type
 
int LIBITTAPI __itt_event_end(__itt_event event)
Record an event end occurrence.
 
#define ITT_STUBV(api, type, name, args, params, ptr, group, format)
 
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_id __itt_string_handle __itt_metadata_type size_t void ITT_FORMAT p const __itt_domain __itt_id __itt_string_handle const wchar_t size_t ITT_FORMAT lu const __itt_domain __itt_id __itt_relation __itt_id ITT_FORMAT p const wchar_t int ITT_FORMAT __itt_group_mark d __itt_event ITT_FORMAT __itt_group_mark d void const wchar_t const wchar_t int ITT_FORMAT __itt_group_sync __itt_group_fsync x void const wchar_t int const wchar_t int int ITT_FORMAT __itt_group_sync __itt_group_fsync x void ITT_FORMAT __itt_group_sync __itt_group_fsync p void ITT_FORMAT __itt_group_sync __itt_group_fsync p void size_t ITT_FORMAT lu no args __itt_obj_state_t
 
void ITTAPI __itt_frame_begin(__itt_frame frame)
Record an frame begin occurrence.
 
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_id __itt_string_handle __itt_metadata_type size_t void ITT_FORMAT p const __itt_domain __itt_id __itt_string_handle const wchar_t size_t ITT_FORMAT lu const __itt_domain __itt_id __itt_relation __itt_id ITT_FORMAT p const wchar_t int ITT_FORMAT __itt_group_mark d __itt_event ITT_FORMAT __itt_group_mark d sync_set_nameW
 
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_id __itt_string_handle __itt_metadata_type size_t void ITT_FORMAT p const __itt_domain __itt_id __itt_string_handle const wchar_t size_t ITT_FORMAT lu const __itt_domain __itt_id __itt_relation __itt_id ITT_FORMAT p const wchar_t int ITT_FORMAT __itt_group_mark d __itt_event ITT_FORMAT __itt_group_mark d void const wchar_t const wchar_t int ITT_FORMAT __itt_group_sync __itt_group_fsync x notify_sync_nameW
 
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_id __itt_string_handle __itt_metadata_type size_t void ITT_FORMAT p const __itt_domain __itt_id __itt_string_handle const wchar_t size_t ITT_FORMAT lu const __itt_domain __itt_id __itt_relation __itt_id ITT_FORMAT p const wchar_t int ITT_FORMAT __itt_group_mark d event_end
 
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_id __itt_string_handle __itt_metadata_type size_t void ITT_FORMAT p const __itt_domain __itt_id __itt_string_handle const wchar_t size_t ITT_FORMAT lu const __itt_domain __itt_id __itt_relation __itt_id ITT_FORMAT p event_createW
 
void LIBITTAPI __itt_notify_sync_acquired(void *addr)
Successful spin loop completion (sync object acquired)
 
void LIBITTAPI __itt_memory_update(void *address, size_t size)
Inform the tool of memory accesses on updating.
 
void const char const char int ITT_FORMAT __itt_group_sync p
 
void LIBITTAPI __itt_memory_read(void *addr, size_t size)
Inform the tool of memory accesses on reading.
 
void LIBITTAPI __itt_thr_ignore(void)
Mark current thread as ignored from this point on, for the duration of its existence.
 
void ITTAPI __itt_frame_end(__itt_frame frame)
Record an frame end occurrence.
 
void ITTAPI __itt_resume(void)
Resume collection.
 
#define __itt_frame_create
 
#define ITT_STUB(api, type, name, args, params, ptr, group, format)
 
void const char const char * objname
 
__itt_thr_state_t LIBITTAPI __itt_thr_mode_set(__itt_thr_prop_t p, __itt_thr_state_t s)
managing thread and object modes
 
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_id __itt_string_handle __itt_metadata_type size_t void ITT_FORMAT p const __itt_domain __itt_id __itt_string_handle const wchar_t size_t ITT_FORMAT lu const __itt_domain __itt_id __itt_relation __itt_id ITT_FORMAT p const wchar_t int ITT_FORMAT __itt_group_mark d __itt_event ITT_FORMAT __itt_group_mark d void const wchar_t const wchar_t int ITT_FORMAT __itt_group_sync __itt_group_fsync x void const wchar_t int const wchar_t int int ITT_FORMAT __itt_group_sync __itt_group_fsync x notify_sync_cancel
 
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void * address
 
__itt_state_t LIBITTAPI __itt_state_set(__itt_state_t s)
managing thread and object states
 
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_id __itt_string_handle __itt_metadata_type size_t void ITT_FORMAT p const __itt_domain __itt_id __itt_string_handle const wchar_t size_t ITT_FORMAT lu const __itt_domain __itt_id __itt_relation __itt_id ITT_FORMAT p const wchar_t int ITT_FORMAT __itt_group_mark d __itt_event ITT_FORMAT __itt_group_mark d void const wchar_t const wchar_t int ITT_FORMAT __itt_group_sync __itt_group_fsync x void const wchar_t int const wchar_t int int ITT_FORMAT __itt_group_sync __itt_group_fsync x void ITT_FORMAT __itt_group_sync __itt_group_fsync p void ITT_FORMAT __itt_group_sync __itt_group_fsync p void size_t ITT_FORMAT lu no args __itt_obj_prop_t __itt_obj_state_t ITT_FORMAT d const char ITT_FORMAT s const char ITT_FORMAT s frame_begin
 
void const char const char int ITT_FORMAT __itt_group_sync x void const char * name
 
void const char * objtype
 
void LIBITTAPI __itt_memory_write(void *addr, size_t size)
Inform the tool of memory accesses on writing.
 
void const char const char int ITT_FORMAT __itt_group_sync s
 
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_id __itt_string_handle __itt_metadata_type size_t void ITT_FORMAT p const __itt_domain __itt_id __itt_string_handle const wchar_t size_t ITT_FORMAT lu const __itt_domain __itt_id __itt_relation __itt_id ITT_FORMAT p const wchar_t int ITT_FORMAT __itt_group_mark d __itt_event ITT_FORMAT __itt_group_mark d void const wchar_t const wchar_t int ITT_FORMAT __itt_group_sync __itt_group_fsync x void const wchar_t int typelen
 
#define __itt_sync_set_name
 
void LIBITTAPI __itt_notify_sync_prepare(void *addr)
Enter spin loop on user-defined sync object.
 
#define __itt_notify_sync_name
 
int LIBITTAPI __itt_notify_sync_nameA(void *addr, const char *objtype, int typelen, const char *objname, int namelen, int attribute)
Assign a name and type to a sync object using char or Unicode string.
 
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_id __itt_string_handle __itt_metadata_type size_t void ITT_FORMAT p const __itt_domain __itt_id __itt_string_handle const wchar_t size_t ITT_FORMAT lu const __itt_domain __itt_id __itt_relation __itt_id ITT_FORMAT p const wchar_t int ITT_FORMAT __itt_group_mark d __itt_event ITT_FORMAT __itt_group_mark d void const wchar_t const wchar_t int ITT_FORMAT __itt_group_sync __itt_group_fsync x void const wchar_t int const wchar_t int int ITT_FORMAT __itt_group_sync __itt_group_fsync x void ITT_FORMAT __itt_group_sync __itt_group_fsync p void ITT_FORMAT __itt_group_sync __itt_group_fsync p memory_write
 
int __itt_state_t
state type
 
void const char const char int ITT_FORMAT __itt_group_sync x void const char ITT_FORMAT __itt_group_sync s void ITT_FORMAT __itt_group_sync p void ITT_FORMAT p void ITT_FORMAT p no args __itt_suppress_mode_t unsigned int void size_t ITT_FORMAT d void ITT_FORMAT p void ITT_FORMAT p __itt_model_site __itt_model_site_instance ITT_FORMAT p __itt_model_task __itt_model_task_instance ITT_FORMAT p void ITT_FORMAT p void ITT_FORMAT p void size_t ITT_FORMAT d void ITT_FORMAT p const wchar_t ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s const char ITT_FORMAT s no args void ITT_FORMAT p size_t ITT_FORMAT d no args const wchar_t const wchar_t ITT_FORMAT s __itt_heap_function void size_t int ITT_FORMAT d __itt_heap_function void ITT_FORMAT p __itt_heap_function void void size_t int ITT_FORMAT d no args no args unsigned int ITT_FORMAT u const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT p const __itt_domain __itt_id __itt_timestamp __itt_timestamp ITT_FORMAT lu const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain ITT_FORMAT p const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_string_handle unsigned long long ITT_FORMAT lu const __itt_domain __itt_id __itt_string_handle __itt_metadata_type size_t void ITT_FORMAT p const __itt_domain __itt_id __itt_string_handle const wchar_t size_t ITT_FORMAT lu const __itt_domain __itt_id __itt_relation __itt_id ITT_FORMAT p const wchar_t int ITT_FORMAT __itt_group_mark d __itt_event ITT_FORMAT __itt_group_mark d void const wchar_t const wchar_t int ITT_FORMAT __itt_group_sync __itt_group_fsync x void const wchar_t int const wchar_t int int ITT_FORMAT __itt_group_sync __itt_group_fsync x void ITT_FORMAT __itt_group_sync __itt_group_fsync p void ITT_FORMAT __itt_group_sync __itt_group_fsync p void size_t ITT_FORMAT lu no args __itt_obj_prop_t __itt_obj_state_t ITT_FORMAT d frame_createA
 
void LIBITTAPI __itt_notify_sync_releasing(void *addr)
Start sync object releasing code. Is called before the lock release call.
 
#define __itt_event_create