Intel(R) Threading Building Blocks Doxygen Documentation  version 4.2.3
legacy/ittnotify.h
Go to the documentation of this file.
1 /*
2  Copyright (c) 2005-2019 Intel Corporation
3 
4  Licensed under the Apache License, Version 2.0 (the "License");
5  you may not use this file except in compliance with the License.
6  You may obtain a copy of the License at
7 
8  http://www.apache.org/licenses/LICENSE-2.0
9 
10  Unless required by applicable law or agreed to in writing, software
11  distributed under the License is distributed on an "AS IS" BASIS,
12  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13  See the License for the specific language governing permissions and
14  limitations under the License.
15 
16 
17 
18 
19 */
20 
21 #ifndef _LEGACY_ITTNOTIFY_H_
22 #define _LEGACY_ITTNOTIFY_H_
23 
30 #ifndef ITT_OS_WIN
31 # define ITT_OS_WIN 1
32 #endif /* ITT_OS_WIN */
33 
34 #ifndef ITT_OS_LINUX
35 # define ITT_OS_LINUX 2
36 #endif /* ITT_OS_LINUX */
37 
38 #ifndef ITT_OS_MAC
39 # define ITT_OS_MAC 3
40 #endif /* ITT_OS_MAC */
41 
42 #ifndef ITT_OS_FREEBSD
43 # define ITT_OS_FREEBSD 4
44 #endif /* ITT_OS_FREEBSD */
45 
46 #ifndef ITT_OS
47 # if defined WIN32 || defined _WIN32
48 # define ITT_OS ITT_OS_WIN
49 # elif defined( __APPLE__ ) && defined( __MACH__ )
50 # define ITT_OS ITT_OS_MAC
51 # elif defined( __FreeBSD__ )
52 # define ITT_OS ITT_OS_FREEBSD
53 # else
54 # define ITT_OS ITT_OS_LINUX
55 # endif
56 #endif /* ITT_OS */
57 
58 #ifndef ITT_PLATFORM_WIN
59 # define ITT_PLATFORM_WIN 1
60 #endif /* ITT_PLATFORM_WIN */
61 
62 #ifndef ITT_PLATFORM_POSIX
63 # define ITT_PLATFORM_POSIX 2
64 #endif /* ITT_PLATFORM_POSIX */
65 
66 #ifndef ITT_PLATFORM_MAC
67 # define ITT_PLATFORM_MAC 3
68 #endif /* ITT_PLATFORM_MAC */
69 
70 #ifndef ITT_PLATFORM_FREEBSD
71 # define ITT_PLATFORM_FREEBSD 4
72 #endif /* ITT_PLATFORM_FREEBSD */
73 
74 #ifndef ITT_PLATFORM
75 # if ITT_OS==ITT_OS_WIN
76 # define ITT_PLATFORM ITT_PLATFORM_WIN
77 # elif ITT_OS==ITT_OS_MAC
78 # define ITT_PLATFORM ITT_PLATFORM_MAC
79 # elif ITT_OS==ITT_OS_FREEBSD
80 # define ITT_PLATFORM ITT_PLATFORM_FREEBSD
81 # else
82 # define ITT_PLATFORM ITT_PLATFORM_POSIX
83 # endif
84 #endif /* ITT_PLATFORM */
85 
86 #if defined(_UNICODE) && !defined(UNICODE)
87 #define UNICODE
88 #endif
89 
90 #include <stddef.h>
91 #if ITT_PLATFORM==ITT_PLATFORM_WIN
92 #include <tchar.h>
93 #else /* ITT_PLATFORM==ITT_PLATFORM_WIN */
94 #include <stdint.h>
95 #if defined(UNICODE) || defined(_UNICODE)
96 #include <wchar.h>
97 #endif /* UNICODE || _UNICODE */
98 #endif /* ITT_PLATFORM==ITT_PLATFORM_WIN */
99 
100 #ifndef CDECL
101 # if ITT_PLATFORM==ITT_PLATFORM_WIN
102 # define CDECL __cdecl
103 # else /* ITT_PLATFORM==ITT_PLATFORM_WIN */
104 # if defined _M_IX86 || defined __i386__
105 # define CDECL __attribute__ ((cdecl))
106 # else /* _M_IX86 || __i386__ */
107 # define CDECL /* actual only on x86 platform */
108 # endif /* _M_IX86 || __i386__ */
109 # endif /* ITT_PLATFORM==ITT_PLATFORM_WIN */
110 #endif /* CDECL */
111 
112 #ifndef STDCALL
113 # if ITT_PLATFORM==ITT_PLATFORM_WIN
114 # define STDCALL __stdcall
115 # else /* ITT_PLATFORM==ITT_PLATFORM_WIN */
116 # if defined _M_IX86 || defined __i386__
117 # define STDCALL __attribute__ ((stdcall))
118 # else /* _M_IX86 || __i386__ */
119 # define STDCALL /* supported only on x86 platform */
120 # endif /* _M_IX86 || __i386__ */
121 # endif /* ITT_PLATFORM==ITT_PLATFORM_WIN */
122 #endif /* STDCALL */
123 
124 #define ITTAPI CDECL
125 #define LIBITTAPI CDECL
126 
127 /* TODO: Temporary for compatibility! */
128 #define ITTAPI_CALL CDECL
129 #define LIBITTAPI_CALL CDECL
130 
131 #if ITT_PLATFORM==ITT_PLATFORM_WIN
132 /* use __forceinline (VC++ specific) */
133 #define ITT_INLINE __forceinline
134 #define ITT_INLINE_ATTRIBUTE /* nothing */
135 #else /* ITT_PLATFORM==ITT_PLATFORM_WIN */
136 /*
137  * Generally, functions are not inlined unless optimization is specified.
138  * For functions declared inline, this attribute inlines the function even
139  * if no optimization level was specified.
140  */
141 #ifdef __STRICT_ANSI__
142 #define ITT_INLINE static
143 #define ITT_INLINE_ATTRIBUTE __attribute__((unused))
144 #else /* __STRICT_ANSI__ */
145 #define ITT_INLINE static inline
146 #define ITT_INLINE_ATTRIBUTE __attribute__((always_inline, unused))
147 #endif /* __STRICT_ANSI__ */
148 #endif /* ITT_PLATFORM==ITT_PLATFORM_WIN */
149 
152 /* Helper macro for joining tokens */
153 #define ITT_JOIN_AUX(p,n) p##n
154 #define ITT_JOIN(p,n) ITT_JOIN_AUX(p,n)
155 
156 #ifdef ITT_MAJOR
157 #undef ITT_MAJOR
158 #endif
159 #ifdef ITT_MINOR
160 #undef ITT_MINOR
161 #endif
162 #define ITT_MAJOR 3
163 #define ITT_MINOR 0
164 
165 /* Standard versioning of a token with major and minor version numbers */
166 #define ITT_VERSIONIZE(x) \
167  ITT_JOIN(x, \
168  ITT_JOIN(_, \
169  ITT_JOIN(ITT_MAJOR, \
170  ITT_JOIN(_, ITT_MINOR))))
171 
172 #ifndef INTEL_ITTNOTIFY_PREFIX
173 # define INTEL_ITTNOTIFY_PREFIX __itt_
174 #endif /* INTEL_ITTNOTIFY_PREFIX */
175 #ifndef INTEL_ITTNOTIFY_POSTFIX
176 # define INTEL_ITTNOTIFY_POSTFIX _ptr_
177 #endif /* INTEL_ITTNOTIFY_POSTFIX */
178 
179 #define ITTNOTIFY_NAME_AUX(n) ITT_JOIN(INTEL_ITTNOTIFY_PREFIX,n)
180 #define ITTNOTIFY_NAME(n) ITT_VERSIONIZE(ITTNOTIFY_NAME_AUX(ITT_JOIN(n,INTEL_ITTNOTIFY_POSTFIX)))
181 
182 #define ITTNOTIFY_VOID(n) (!ITTNOTIFY_NAME(n)) ? (void)0 : ITTNOTIFY_NAME(n)
183 #define ITTNOTIFY_DATA(n) (!ITTNOTIFY_NAME(n)) ? 0 : ITTNOTIFY_NAME(n)
184 
185 #define ITTNOTIFY_VOID_D0(n,d) (!(d)->flags) ? (void)0 : (!ITTNOTIFY_NAME(n)) ? (void)0 : ITTNOTIFY_NAME(n)(d)
186 #define ITTNOTIFY_VOID_D1(n,d,x) (!(d)->flags) ? (void)0 : (!ITTNOTIFY_NAME(n)) ? (void)0 : ITTNOTIFY_NAME(n)(d,x)
187 #define ITTNOTIFY_VOID_D2(n,d,x,y) (!(d)->flags) ? (void)0 : (!ITTNOTIFY_NAME(n)) ? (void)0 : ITTNOTIFY_NAME(n)(d,x,y)
188 #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)
189 #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)
190 #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)
191 #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)
192 #define ITTNOTIFY_DATA_D0(n,d) (!(d)->flags) ? 0 : (!ITTNOTIFY_NAME(n)) ? 0 : ITTNOTIFY_NAME(n)(d)
193 #define ITTNOTIFY_DATA_D1(n,d,x) (!(d)->flags) ? 0 : (!ITTNOTIFY_NAME(n)) ? 0 : ITTNOTIFY_NAME(n)(d,x)
194 #define ITTNOTIFY_DATA_D2(n,d,x,y) (!(d)->flags) ? 0 : (!ITTNOTIFY_NAME(n)) ? 0 : ITTNOTIFY_NAME(n)(d,x,y)
195 #define ITTNOTIFY_DATA_D3(n,d,x,y,z) (!(d)->flags) ? 0 : (!ITTNOTIFY_NAME(n)) ? 0 : ITTNOTIFY_NAME(n)(d,x,y,z)
196 #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)
197 #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)
198 #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)
199 
200 #ifdef ITT_STUB
201 #undef ITT_STUB
202 #endif
203 #ifdef ITT_STUBV
204 #undef ITT_STUBV
205 #endif
206 #define ITT_STUBV(api,type,name,args) \
207  typedef type (api* ITT_JOIN(ITTNOTIFY_NAME(name),_t)) args; \
208  extern ITT_JOIN(ITTNOTIFY_NAME(name),_t) ITTNOTIFY_NAME(name);
209 #define ITT_STUB ITT_STUBV
210 
212 #ifdef __cplusplus
213 extern "C" {
214 #endif /* __cplusplus */
215 
243 #ifndef _ITTNOTIFY_H_
244 
245 void ITTAPI __itt_pause(void);
247 void ITTAPI __itt_resume(void);
249 void ITTAPI __itt_detach(void);
250 
252 #ifndef INTEL_NO_MACRO_BODY
253 #ifndef INTEL_NO_ITTNOTIFY_API
254 ITT_STUBV(ITTAPI, void, pause, (void))
255 ITT_STUBV(ITTAPI, void, resume, (void))
256 ITT_STUBV(ITTAPI, void, detach, (void))
257 #define __itt_pause ITTNOTIFY_VOID(pause)
258 #define __itt_pause_ptr ITTNOTIFY_NAME(pause)
259 #define __itt_resume ITTNOTIFY_VOID(resume)
260 #define __itt_resume_ptr ITTNOTIFY_NAME(resume)
261 #define __itt_detach ITTNOTIFY_VOID(detach)
262 #define __itt_detach_ptr ITTNOTIFY_NAME(detach)
263 #else /* INTEL_NO_ITTNOTIFY_API */
264 #define __itt_pause()
265 #define __itt_pause_ptr 0
266 #define __itt_resume()
267 #define __itt_resume_ptr 0
268 #define __itt_detach()
269 #define __itt_detach_ptr 0
270 #endif /* INTEL_NO_ITTNOTIFY_API */
271 #else /* INTEL_NO_MACRO_BODY */
272 #define __itt_pause_ptr 0
273 #define __itt_resume_ptr 0
274 #define __itt_detach_ptr 0
275 #endif /* INTEL_NO_MACRO_BODY */
276 
277 #endif /* _ITTNOTIFY_H_ */
278 
292 #if ITT_PLATFORM==ITT_PLATFORM_WIN
293 int LIBITTAPI __itt_thr_name_setA(const char *name, int namelen);
294 int LIBITTAPI __itt_thr_name_setW(const wchar_t *name, int namelen);
295 #if defined(UNICODE) || defined(_UNICODE)
296 # define __itt_thr_name_set __itt_thr_name_setW
297 # define __itt_thr_name_set_ptr __itt_thr_name_setW_ptr
298 #else
299 # define __itt_thr_name_set __itt_thr_name_setA
300 # define __itt_thr_name_set_ptr __itt_thr_name_setA_ptr
301 #endif /* UNICODE */
302 #else /* ITT_PLATFORM==ITT_PLATFORM_WIN */
303 int LIBITTAPI __itt_thr_name_set(const char *name, int namelen);
304 #endif /* ITT_PLATFORM==ITT_PLATFORM_WIN */
305 
307 #ifndef INTEL_NO_MACRO_BODY
308 #ifndef INTEL_NO_ITTNOTIFY_API
309 #if ITT_PLATFORM==ITT_PLATFORM_WIN
310 ITT_STUB(LIBITTAPI, int, thr_name_setA, (const char *name, int namelen))
311 ITT_STUB(LIBITTAPI, int, thr_name_setW, (const wchar_t *name, int namelen))
312 #else /* ITT_PLATFORM==ITT_PLATFORM_WIN */
313 ITT_STUB(LIBITTAPI, int, thr_name_set, (const char *name, int namelen))
314 #endif /* ITT_PLATFORM==ITT_PLATFORM_WIN */
315 #if ITT_PLATFORM==ITT_PLATFORM_WIN
316 #define __itt_thr_name_setA ITTNOTIFY_DATA(thr_name_setA)
317 #define __itt_thr_name_setA_ptr ITTNOTIFY_NAME(thr_name_setA)
318 #define __itt_thr_name_setW ITTNOTIFY_DATA(thr_name_setW)
319 #define __itt_thr_name_setW_ptr ITTNOTIFY_NAME(thr_name_setW)
320 #else /* ITT_PLATFORM==ITT_PLATFORM_WIN */
321 #define __itt_thr_name_set ITTNOTIFY_DATA(thr_name_set)
322 #define __itt_thr_name_set_ptr ITTNOTIFY_NAME(thr_name_set)
323 #endif /* ITT_PLATFORM==ITT_PLATFORM_WIN */
324 #else /* INTEL_NO_ITTNOTIFY_API */
325 #if ITT_PLATFORM==ITT_PLATFORM_WIN
326 #define __itt_thr_name_setA(name, namelen)
327 #define __itt_thr_name_setA_ptr 0
328 #define __itt_thr_name_setW(name, namelen)
329 #define __itt_thr_name_setW_ptr 0
330 #else /* ITT_PLATFORM==ITT_PLATFORM_WIN */
331 #define __itt_thr_name_set(name, namelen)
332 #define __itt_thr_name_set_ptr 0
333 #endif /* ITT_PLATFORM==ITT_PLATFORM_WIN */
334 #endif /* INTEL_NO_ITTNOTIFY_API */
335 #else /* INTEL_NO_MACRO_BODY */
336 #if ITT_PLATFORM==ITT_PLATFORM_WIN
337 #define __itt_thr_name_setA_ptr 0
338 #define __itt_thr_name_setW_ptr 0
339 #else /* ITT_PLATFORM==ITT_PLATFORM_WIN */
340 #define __itt_thr_name_set_ptr 0
341 #endif /* ITT_PLATFORM==ITT_PLATFORM_WIN */
342 #endif /* INTEL_NO_MACRO_BODY */
343 
349 void LIBITTAPI __itt_thr_ignore(void);
350 
352 #ifndef INTEL_NO_MACRO_BODY
353 #ifndef INTEL_NO_ITTNOTIFY_API
354 ITT_STUBV(LIBITTAPI, void, thr_ignore, (void))
355 #define __itt_thr_ignore ITTNOTIFY_VOID(thr_ignore)
356 #define __itt_thr_ignore_ptr ITTNOTIFY_NAME(thr_ignore)
357 #else /* INTEL_NO_ITTNOTIFY_API */
358 #define __itt_thr_ignore()
359 #define __itt_thr_ignore_ptr 0
360 #endif /* INTEL_NO_ITTNOTIFY_API */
361 #else /* INTEL_NO_MACRO_BODY */
362 #define __itt_thr_ignore_ptr 0
363 #endif /* INTEL_NO_MACRO_BODY */
364 
378 #define __itt_attr_barrier 1
379 
384 #define __itt_attr_mutex 2
385 
399 #if ITT_PLATFORM==ITT_PLATFORM_WIN
400 void ITTAPI __itt_sync_set_nameA(void *addr, const char *objtype, const char *objname, int attribute);
401 void ITTAPI __itt_sync_set_nameW(void *addr, const wchar_t *objtype, const wchar_t *objname, int attribute);
402 #if defined(UNICODE) || defined(_UNICODE)
403 # define __itt_sync_set_name __itt_sync_set_nameW
404 # define __itt_sync_set_name_ptr __itt_sync_set_nameW_ptr
405 #else /* UNICODE */
406 # define __itt_sync_set_name __itt_sync_set_nameA
407 # define __itt_sync_set_name_ptr __itt_sync_set_nameA_ptr
408 #endif /* UNICODE */
409 #else /* ITT_PLATFORM==ITT_PLATFORM_WIN */
410 void ITTAPI __itt_sync_set_name(void *addr, const char* objtype, const char* objname, int attribute);
411 #endif /* ITT_PLATFORM==ITT_PLATFORM_WIN */
412 
414 #ifndef INTEL_NO_MACRO_BODY
415 #ifndef INTEL_NO_ITTNOTIFY_API
416 #if ITT_PLATFORM==ITT_PLATFORM_WIN
417 ITT_STUBV(ITTAPI, void, sync_set_nameA, (void *addr, const char *objtype, const char *objname, int attribute))
418 ITT_STUBV(ITTAPI, void, sync_set_nameW, (void *addr, const wchar_t *objtype, const wchar_t *objname, int attribute))
419 #else /* ITT_PLATFORM==ITT_PLATFORM_WIN */
420 ITT_STUBV(ITTAPI, void, sync_set_name, (void *addr, const char *objtype, const char *objname, int attribute))
421 #endif /* ITT_PLATFORM==ITT_PLATFORM_WIN */
422 #if ITT_PLATFORM==ITT_PLATFORM_WIN
423 #define __itt_sync_set_nameA ITTNOTIFY_VOID(sync_set_nameA)
424 #define __itt_sync_set_nameA_ptr ITTNOTIFY_NAME(sync_set_nameA)
425 #define __itt_sync_set_nameW ITTNOTIFY_VOID(sync_set_nameW)
426 #define __itt_sync_set_nameW_ptr ITTNOTIFY_NAME(sync_set_nameW)
427 #else /* ITT_PLATFORM==ITT_PLATFORM_WIN */
428 #define __itt_sync_set_name ITTNOTIFY_VOID(sync_set_name)
429 #define __itt_sync_set_name_ptr ITTNOTIFY_NAME(sync_set_name)
430 #endif /* ITT_PLATFORM==ITT_PLATFORM_WIN */
431 #else /* INTEL_NO_ITTNOTIFY_API */
432 #if ITT_PLATFORM==ITT_PLATFORM_WIN
433 #define __itt_sync_set_nameA(addr, objtype, objname, attribute)
434 #define __itt_sync_set_nameA_ptr 0
435 #define __itt_sync_set_nameW(addr, objtype, objname, attribute)
436 #define __itt_sync_set_nameW_ptr 0
437 #else /* ITT_PLATFORM==ITT_PLATFORM_WIN */
438 #define __itt_sync_set_name(addr, objtype, objname, attribute)
439 #define __itt_sync_set_name_ptr 0
440 #endif /* ITT_PLATFORM==ITT_PLATFORM_WIN */
441 #endif /* INTEL_NO_ITTNOTIFY_API */
442 #else /* INTEL_NO_MACRO_BODY */
443 #if ITT_PLATFORM==ITT_PLATFORM_WIN
444 #define __itt_sync_set_nameA_ptr 0
445 #define __itt_sync_set_nameW_ptr 0
446 #else /* ITT_PLATFORM==ITT_PLATFORM_WIN */
447 #define __itt_sync_set_name_ptr 0
448 #endif /* ITT_PLATFORM==ITT_PLATFORM_WIN */
449 #endif /* INTEL_NO_MACRO_BODY */
450 
467 #if ITT_PLATFORM==ITT_PLATFORM_WIN
468 int LIBITTAPI __itt_notify_sync_nameA(void *addr, const char *objtype, int typelen, const char *objname, int namelen, int attribute);
469 int LIBITTAPI __itt_notify_sync_nameW(void *addr, const wchar_t *objtype, int typelen, const wchar_t *objname, int namelen, int attribute);
470 #if defined(UNICODE) || defined(_UNICODE)
471 # define __itt_notify_sync_name __itt_notify_sync_nameW
472 #else
473 # define __itt_notify_sync_name __itt_notify_sync_nameA
474 #endif
475 #else /* ITT_PLATFORM==ITT_PLATFORM_WIN */
476 int LIBITTAPI __itt_notify_sync_name(void *addr, const char *objtype, int typelen, const char *objname, int namelen, int attribute);
477 #endif /* ITT_PLATFORM==ITT_PLATFORM_WIN */
478 
480 #ifndef INTEL_NO_MACRO_BODY
481 #ifndef INTEL_NO_ITTNOTIFY_API
482 #if ITT_PLATFORM==ITT_PLATFORM_WIN
483 ITT_STUB(LIBITTAPI, int, notify_sync_nameA, (void *addr, const char *objtype, int typelen, const char *objname, int namelen, int attribute))
484 ITT_STUB(LIBITTAPI, int, notify_sync_nameW, (void *addr, const wchar_t *objtype, int typelen, const wchar_t *objname, int namelen, int attribute))
485 #else /* ITT_PLATFORM==ITT_PLATFORM_WIN */
486 ITT_STUB(LIBITTAPI, int, notify_sync_name, (void *addr, const char *objtype, int typelen, const char *objname, int namelen, int attribute))
487 #endif /* ITT_PLATFORM==ITT_PLATFORM_WIN */
488 #if ITT_PLATFORM==ITT_PLATFORM_WIN
489 #define __itt_notify_sync_nameA ITTNOTIFY_DATA(notify_sync_nameA)
490 #define __itt_notify_sync_nameA_ptr ITTNOTIFY_NAME(notify_sync_nameA)
491 #define __itt_notify_sync_nameW ITTNOTIFY_DATA(notify_sync_nameW)
492 #define __itt_notify_sync_nameW_ptr ITTNOTIFY_NAME(notify_sync_nameW)
493 #else /* ITT_PLATFORM==ITT_PLATFORM_WIN */
494 #define __itt_notify_sync_name ITTNOTIFY_DATA(notify_sync_name)
495 #define __itt_notify_sync_name_ptr ITTNOTIFY_NAME(notify_sync_name)
496 #endif /* ITT_PLATFORM==ITT_PLATFORM_WIN */
497 #else /* INTEL_NO_ITTNOTIFY_API */
498 #if ITT_PLATFORM==ITT_PLATFORM_WIN
499 #define __itt_notify_sync_nameA(addr, objtype, typelen, objname, namelen, attribute)
500 #define __itt_notify_sync_nameA_ptr 0
501 #define __itt_notify_sync_nameW(addr, objtype, typelen, objname, namelen, attribute)
502 #define __itt_notify_sync_nameW_ptr 0
503 #else /* ITT_PLATFORM==ITT_PLATFORM_WIN */
504 #define __itt_notify_sync_name(addr, objtype, typelen, objname, namelen, attribute)
505 #define __itt_notify_sync_name_ptr 0
506 #endif /* ITT_PLATFORM==ITT_PLATFORM_WIN */
507 #endif /* INTEL_NO_ITTNOTIFY_API */
508 #else /* INTEL_NO_MACRO_BODY */
509 #if ITT_PLATFORM==ITT_PLATFORM_WIN
510 #define __itt_notify_sync_nameA_ptr 0
511 #define __itt_notify_sync_nameW_ptr 0
512 #else /* ITT_PLATFORM==ITT_PLATFORM_WIN */
513 #define __itt_notify_sync_name_ptr 0
514 #endif /* ITT_PLATFORM==ITT_PLATFORM_WIN */
515 #endif /* INTEL_NO_MACRO_BODY */
516 
522 void LIBITTAPI __itt_notify_sync_prepare(void* addr);
523 
525 #ifndef INTEL_NO_MACRO_BODY
526 #ifndef INTEL_NO_ITTNOTIFY_API
527 ITT_STUBV(LIBITTAPI, void, notify_sync_prepare, (void *addr))
528 #define __itt_notify_sync_prepare ITTNOTIFY_VOID(notify_sync_prepare)
529 #define __itt_notify_sync_prepare_ptr ITTNOTIFY_NAME(notify_sync_prepare)
530 #else /* INTEL_NO_ITTNOTIFY_API */
531 #define __itt_notify_sync_prepare(addr)
532 #define __itt_notify_sync_prepare_ptr 0
533 #endif /* INTEL_NO_ITTNOTIFY_API */
534 #else /* INTEL_NO_MACRO_BODY */
535 #define __itt_notify_sync_prepare_ptr 0
536 #endif /* INTEL_NO_MACRO_BODY */
537 
543 void LIBITTAPI __itt_notify_sync_cancel(void *addr);
544 
546 #ifndef INTEL_NO_MACRO_BODY
547 #ifndef INTEL_NO_ITTNOTIFY_API
548 ITT_STUBV(LIBITTAPI, void, notify_sync_cancel, (void *addr))
549 #define __itt_notify_sync_cancel ITTNOTIFY_VOID(notify_sync_cancel)
550 #define __itt_notify_sync_cancel_ptr ITTNOTIFY_NAME(notify_sync_cancel)
551 #else /* INTEL_NO_ITTNOTIFY_API */
552 #define __itt_notify_sync_cancel(addr)
553 #define __itt_notify_sync_cancel_ptr 0
554 #endif /* INTEL_NO_ITTNOTIFY_API */
555 #else /* INTEL_NO_MACRO_BODY */
556 #define __itt_notify_sync_cancel_ptr 0
557 #endif /* INTEL_NO_MACRO_BODY */
558 
564 void LIBITTAPI __itt_notify_sync_acquired(void *addr);
565 
567 #ifndef INTEL_NO_MACRO_BODY
568 #ifndef INTEL_NO_ITTNOTIFY_API
569 ITT_STUBV(LIBITTAPI, void, notify_sync_acquired, (void *addr))
570 #define __itt_notify_sync_acquired ITTNOTIFY_VOID(notify_sync_acquired)
571 #define __itt_notify_sync_acquired_ptr ITTNOTIFY_NAME(notify_sync_acquired)
572 #else /* INTEL_NO_ITTNOTIFY_API */
573 #define __itt_notify_sync_acquired(addr)
574 #define __itt_notify_sync_acquired_ptr 0
575 #endif /* INTEL_NO_ITTNOTIFY_API */
576 #else /* INTEL_NO_MACRO_BODY */
577 #define __itt_notify_sync_acquired_ptr 0
578 #endif /* INTEL_NO_MACRO_BODY */
579 
585 void LIBITTAPI __itt_notify_sync_releasing(void* addr);
586 
588 #ifndef INTEL_NO_MACRO_BODY
589 #ifndef INTEL_NO_ITTNOTIFY_API
590 ITT_STUBV(LIBITTAPI, void, notify_sync_releasing, (void *addr))
591 #define __itt_notify_sync_releasing ITTNOTIFY_VOID(notify_sync_releasing)
592 #define __itt_notify_sync_releasing_ptr ITTNOTIFY_NAME(notify_sync_releasing)
593 #else /* INTEL_NO_ITTNOTIFY_API */
594 #define __itt_notify_sync_releasing(addr)
595 #define __itt_notify_sync_releasing_ptr 0
596 #endif /* INTEL_NO_ITTNOTIFY_API */
597 #else /* INTEL_NO_MACRO_BODY */
598 #define __itt_notify_sync_releasing_ptr 0
599 #endif /* INTEL_NO_MACRO_BODY */
600 
603 #ifndef _ITTNOTIFY_H_
604 
612 typedef int __itt_event;
613 
619 #if ITT_PLATFORM==ITT_PLATFORM_WIN
620 __itt_event LIBITTAPI __itt_event_createA(const char *name, int namelen);
621 __itt_event LIBITTAPI __itt_event_createW(const wchar_t *name, int namelen);
622 #if defined(UNICODE) || defined(_UNICODE)
623 # define __itt_event_create __itt_event_createW
624 # define __itt_event_create_ptr __itt_event_createW_ptr
625 #else
626 # define __itt_event_create __itt_event_createA
627 # define __itt_event_create_ptr __itt_event_createA_ptr
628 #endif /* UNICODE */
629 #else /* ITT_PLATFORM==ITT_PLATFORM_WIN */
630 __itt_event LIBITTAPI __itt_event_create(const char *name, int namelen);
631 #endif /* ITT_PLATFORM==ITT_PLATFORM_WIN */
632 
634 #ifndef INTEL_NO_MACRO_BODY
635 #ifndef INTEL_NO_ITTNOTIFY_API
636 #if ITT_PLATFORM==ITT_PLATFORM_WIN
637 ITT_STUB(LIBITTAPI, __itt_event, event_createA, (const char *name, int namelen))
638 ITT_STUB(LIBITTAPI, __itt_event, event_createW, (const wchar_t *name, int namelen))
639 #else /* ITT_PLATFORM==ITT_PLATFORM_WIN */
640 ITT_STUB(LIBITTAPI, __itt_event, event_create, (const char *name, int namelen))
641 #endif /* ITT_PLATFORM==ITT_PLATFORM_WIN */
642 #if ITT_PLATFORM==ITT_PLATFORM_WIN
643 #define __itt_event_createA ITTNOTIFY_DATA(event_createA)
644 #define __itt_event_createA_ptr ITTNOTIFY_NAME(event_createA)
645 #define __itt_event_createW ITTNOTIFY_DATA(event_createW)
646 #define __itt_event_createW_ptr ITTNOTIFY_NAME(event_createW)
647 #else /* ITT_PLATFORM==ITT_PLATFORM_WIN */
648 #define __itt_event_create ITTNOTIFY_DATA(event_create)
649 #define __itt_event_create_ptr ITTNOTIFY_NAME(event_create)
650 #endif /* ITT_PLATFORM==ITT_PLATFORM_WIN */
651 #else /* INTEL_NO_ITTNOTIFY_API */
652 #if ITT_PLATFORM==ITT_PLATFORM_WIN
653 #define __itt_event_createA(name, namelen) (__itt_event)0
654 #define __itt_event_createA_ptr 0
655 #define __itt_event_createW(name, namelen) (__itt_event)0
656 #define __itt_event_createW_ptr 0
657 #else /* ITT_PLATFORM==ITT_PLATFORM_WIN */
658 #define __itt_event_create(name, namelen) (__itt_event)0
659 #define __itt_event_create_ptr 0
660 #endif /* ITT_PLATFORM==ITT_PLATFORM_WIN */
661 #endif /* INTEL_NO_ITTNOTIFY_API */
662 #else /* INTEL_NO_MACRO_BODY */
663 #if ITT_PLATFORM==ITT_PLATFORM_WIN
664 #define __itt_event_createA_ptr 0
665 #define __itt_event_createW_ptr 0
666 #else /* ITT_PLATFORM==ITT_PLATFORM_WIN */
667 #define __itt_event_create_ptr 0
668 #endif /* ITT_PLATFORM==ITT_PLATFORM_WIN */
669 #endif /* INTEL_NO_MACRO_BODY */
670 
676 int LIBITTAPI __itt_event_start(__itt_event event);
677 
679 #ifndef INTEL_NO_MACRO_BODY
680 #ifndef INTEL_NO_ITTNOTIFY_API
681 ITT_STUB(LIBITTAPI, int, event_start, (__itt_event event))
682 #define __itt_event_start ITTNOTIFY_DATA(event_start)
683 #define __itt_event_start_ptr ITTNOTIFY_NAME(event_start)
684 #else /* INTEL_NO_ITTNOTIFY_API */
685 #define __itt_event_start(event) (int)0
686 #define __itt_event_start_ptr 0
687 #endif /* INTEL_NO_ITTNOTIFY_API */
688 #else /* INTEL_NO_MACRO_BODY */
689 #define __itt_event_start_ptr 0
690 #endif /* INTEL_NO_MACRO_BODY */
691 
698 int LIBITTAPI __itt_event_end(__itt_event event);
699 
701 #ifndef INTEL_NO_MACRO_BODY
702 #ifndef INTEL_NO_ITTNOTIFY_API
703 ITT_STUB(LIBITTAPI, int, event_end, (__itt_event event))
704 #define __itt_event_end ITTNOTIFY_DATA(event_end)
705 #define __itt_event_end_ptr ITTNOTIFY_NAME(event_end)
706 #else /* INTEL_NO_ITTNOTIFY_API */
707 #define __itt_event_end(event) (int)0
708 #define __itt_event_end_ptr 0
709 #endif /* INTEL_NO_ITTNOTIFY_API */
710 #else /* INTEL_NO_MACRO_BODY */
711 #define __itt_event_end_ptr 0
712 #endif /* INTEL_NO_MACRO_BODY */
713 
715 #endif /* _ITTNOTIFY_H_ */
716 
726 void LIBITTAPI __itt_memory_read(void *addr, size_t size);
727 
729 #ifndef INTEL_NO_MACRO_BODY
730 #ifndef INTEL_NO_ITTNOTIFY_API
731 ITT_STUBV(LIBITTAPI, void, memory_read, (void *addr, size_t size))
732 #define __itt_memory_read ITTNOTIFY_VOID(memory_read)
733 #define __itt_memory_read_ptr ITTNOTIFY_NAME(memory_read)
734 #else /* INTEL_NO_ITTNOTIFY_API */
735 #define __itt_memory_read(addr, size)
736 #define __itt_memory_read_ptr 0
737 #endif /* INTEL_NO_ITTNOTIFY_API */
738 #else /* INTEL_NO_MACRO_BODY */
739 #define __itt_memory_read_ptr 0
740 #endif /* INTEL_NO_MACRO_BODY */
741 
747 void LIBITTAPI __itt_memory_write(void *addr, size_t size);
748 
750 #ifndef INTEL_NO_MACRO_BODY
751 #ifndef INTEL_NO_ITTNOTIFY_API
752 ITT_STUBV(LIBITTAPI, void, memory_write, (void *addr, size_t size))
753 #define __itt_memory_write ITTNOTIFY_VOID(memory_write)
754 #define __itt_memory_write_ptr ITTNOTIFY_NAME(memory_write)
755 #else /* INTEL_NO_ITTNOTIFY_API */
756 #define __itt_memory_write(addr, size)
757 #define __itt_memory_write_ptr 0
758 #endif /* INTEL_NO_ITTNOTIFY_API */
759 #else /* INTEL_NO_MACRO_BODY */
760 #define __itt_memory_write_ptr 0
761 #endif /* INTEL_NO_MACRO_BODY */
762 
768 void LIBITTAPI __itt_memory_update(void *address, size_t size);
769 
771 #ifndef INTEL_NO_MACRO_BODY
772 #ifndef INTEL_NO_ITTNOTIFY_API
773 ITT_STUBV(LIBITTAPI, void, memory_update, (void *addr, size_t size))
774 #define __itt_memory_update ITTNOTIFY_VOID(memory_update)
775 #define __itt_memory_update_ptr ITTNOTIFY_NAME(memory_update)
776 #else /* INTEL_NO_ITTNOTIFY_API */
777 #define __itt_memory_update(addr, size)
778 #define __itt_memory_update_ptr 0
779 #endif /* INTEL_NO_ITTNOTIFY_API */
780 #else /* INTEL_NO_MACRO_BODY */
781 #define __itt_memory_update_ptr 0
782 #endif /* INTEL_NO_MACRO_BODY */
783 
792 typedef int __itt_state_t;
793 
795 typedef enum __itt_obj_state {
796  __itt_obj_state_err = 0,
797  __itt_obj_state_clr = 1,
798  __itt_obj_state_set = 2,
799  __itt_obj_state_use = 3
801 
802 typedef enum __itt_thr_state {
803  __itt_thr_state_err = 0,
804  __itt_thr_state_clr = 1,
805  __itt_thr_state_set = 2
806 } __itt_thr_state_t;
807 
808 typedef enum __itt_obj_prop {
809  __itt_obj_prop_watch = 1,
810  __itt_obj_prop_ignore = 2,
811  __itt_obj_prop_sharable = 3
812 } __itt_obj_prop_t;
813 
814 typedef enum __itt_thr_prop {
815  __itt_thr_prop_quiet = 1
816 } __itt_thr_prop_t;
823 __itt_state_t LIBITTAPI __itt_state_get(void);
824 
826 #ifndef INTEL_NO_MACRO_BODY
827 #ifndef INTEL_NO_ITTNOTIFY_API
828 ITT_STUB(ITTAPI, __itt_state_t, state_get, (void))
829 #define __itt_state_get ITTNOTIFY_DATA(state_get)
830 #define __itt_state_get_ptr ITTNOTIFY_NAME(state_get)
831 #else /* INTEL_NO_ITTNOTIFY_API */
832 #define __itt_state_get(void) (__itt_state_t)0
833 #define __itt_state_get_ptr 0
834 #endif /* INTEL_NO_ITTNOTIFY_API */
835 #else /* INTEL_NO_MACRO_BODY */
836 #define __itt_state_get_ptr 0
837 #endif /* INTEL_NO_MACRO_BODY */
838 
845 
847 #ifndef INTEL_NO_MACRO_BODY
848 #ifndef INTEL_NO_ITTNOTIFY_API
849 ITT_STUB(ITTAPI, __itt_state_t, state_set, (__itt_state_t s))
850 #define __itt_state_set ITTNOTIFY_DATA(state_set)
851 #define __itt_state_set_ptr ITTNOTIFY_NAME(state_set)
852 #else /* INTEL_NO_ITTNOTIFY_API */
853 #define __itt_state_set(s) (__itt_state_t)0
854 #define __itt_state_set_ptr 0
855 #endif /* INTEL_NO_ITTNOTIFY_API */
856 #else /* INTEL_NO_MACRO_BODY */
857 #define __itt_state_set_ptr 0
858 #endif /* INTEL_NO_MACRO_BODY */
859 
865 __itt_thr_state_t LIBITTAPI __itt_thr_mode_set(__itt_thr_prop_t p, __itt_thr_state_t s);
866 
868 #ifndef INTEL_NO_MACRO_BODY
869 #ifndef INTEL_NO_ITTNOTIFY_API
870 ITT_STUB(ITTAPI, __itt_thr_state_t, thr_mode_set, (__itt_thr_prop_t p, __itt_thr_state_t s))
871 #define __itt_thr_mode_set ITTNOTIFY_DATA(thr_mode_set)
872 #define __itt_thr_mode_set_ptr ITTNOTIFY_NAME(thr_mode_set)
873 #else /* INTEL_NO_ITTNOTIFY_API */
874 #define __itt_thr_mode_set(p, s) (__itt_thr_state_t)0
875 #define __itt_thr_mode_set_ptr 0
876 #endif /* INTEL_NO_ITTNOTIFY_API */
877 #else /* INTEL_NO_MACRO_BODY */
878 #define __itt_thr_mode_set_ptr 0
879 #endif /* INTEL_NO_MACRO_BODY */
880 
886 __itt_obj_state_t LIBITTAPI __itt_obj_mode_set(__itt_obj_prop_t p, __itt_obj_state_t s);
887 
889 #ifndef INTEL_NO_MACRO_BODY
890 #ifndef INTEL_NO_ITTNOTIFY_API
891 ITT_STUB(ITTAPI, __itt_obj_state_t, obj_mode_set, (__itt_obj_prop_t p, __itt_obj_state_t s))
892 #define __itt_obj_mode_set ITTNOTIFY_DATA(obj_mode_set)
893 #define __itt_obj_mode_set_ptr ITTNOTIFY_NAME(obj_mode_set)
894 #else /* INTEL_NO_ITTNOTIFY_API */
895 #define __itt_obj_mode_set(p, s) (__itt_obj_state_t)0
896 #define __itt_obj_mode_set_ptr 0
897 #endif /* INTEL_NO_ITTNOTIFY_API */
898 #else /* INTEL_NO_MACRO_BODY */
899 #define __itt_obj_mode_set_ptr 0
900 #endif /* INTEL_NO_MACRO_BODY */
901 
913 typedef struct __itt_frame_t *__itt_frame;
914 
918 #if ITT_PLATFORM==ITT_PLATFORM_WIN
919 __itt_frame ITTAPI __itt_frame_createA(const char *domain);
920 __itt_frame ITTAPI __itt_frame_createW(const wchar_t *domain);
921 #if defined(UNICODE) || defined(_UNICODE)
922 # define __itt_frame_create __itt_frame_createW
923 # define __itt_frame_create_ptr __itt_frame_createW_ptr
924 #else /* UNICODE */
925 # define __itt_frame_create __itt_frame_createA
926 # define __itt_frame_create_ptr __itt_frame_createA_ptr
927 #endif /* UNICODE */
928 #else /* ITT_PLATFORM==ITT_PLATFORM_WIN */
929 __itt_frame ITTAPI __itt_frame_create(const char *domain);
930 #endif /* ITT_PLATFORM==ITT_PLATFORM_WIN */
931 
933 #ifndef INTEL_NO_MACRO_BODY
934 #ifndef INTEL_NO_ITTNOTIFY_API
935 #if ITT_PLATFORM==ITT_PLATFORM_WIN
936 ITT_STUB(ITTAPI, __itt_frame, frame_createA, (const char *domain))
937 ITT_STUB(ITTAPI, __itt_frame, frame_createW, (const wchar_t *domain))
938 #else /* ITT_PLATFORM==ITT_PLATFORM_WIN */
939 ITT_STUB(ITTAPI, __itt_frame, frame_create, (const char *domain))
940 #endif /* ITT_PLATFORM==ITT_PLATFORM_WIN */
941 #if ITT_PLATFORM==ITT_PLATFORM_WIN
942 #define __itt_frame_createA ITTNOTIFY_DATA(frame_createA)
943 #define __itt_frame_createA_ptr ITTNOTIFY_NAME(frame_createA)
944 #define __itt_frame_createW ITTNOTIFY_DATA(frame_createW)
945 #define __itt_frame_createW_ptr ITTNOTIFY_NAME(frame_createW)
946 #else /* ITT_PLATFORM==ITT_PLATFORM_WIN */
947 #define __itt_frame_create ITTNOTIFY_DATA(frame_create)
948 #define __itt_frame_create_ptr ITTNOTIFY_NAME(frame_create)
949 #endif /* ITT_PLATFORM==ITT_PLATFORM_WIN */
950 #else /* INTEL_NO_ITTNOTIFY_API */
951 #if ITT_PLATFORM==ITT_PLATFORM_WIN
952 #define __itt_frame_createA(domain)
953 #define __itt_frame_createA_ptr 0
954 #define __itt_frame_createW(domain)
955 #define __itt_frame_createW_ptr 0
956 #else /* ITT_PLATFORM==ITT_PLATFORM_WIN */
957 #define __itt_frame_create(domain)
958 #define __itt_frame_create_ptr 0
959 #endif /* ITT_PLATFORM==ITT_PLATFORM_WIN */
960 #endif /* INTEL_NO_ITTNOTIFY_API */
961 #else /* INTEL_NO_MACRO_BODY */
962 #if ITT_PLATFORM==ITT_PLATFORM_WIN
963 #define __itt_frame_createA_ptr 0
964 #define __itt_frame_createW_ptr 0
965 #else /* ITT_PLATFORM==ITT_PLATFORM_WIN */
966 #define __itt_frame_create_ptr 0
967 #endif /* ITT_PLATFORM==ITT_PLATFORM_WIN */
968 #endif /* INTEL_NO_MACRO_BODY */
969 
972 void ITTAPI __itt_frame_begin(__itt_frame frame);
974 void ITTAPI __itt_frame_end (__itt_frame frame);
975 
977 #ifndef INTEL_NO_MACRO_BODY
978 #ifndef INTEL_NO_ITTNOTIFY_API
979 ITT_STUBV(ITTAPI, void, frame_begin, (__itt_frame frame))
980 ITT_STUBV(ITTAPI, void, frame_end, (__itt_frame frame))
981 #define __itt_frame_begin ITTNOTIFY_VOID(frame_begin)
982 #define __itt_frame_begin_ptr ITTNOTIFY_NAME(frame_begin)
983 #define __itt_frame_end ITTNOTIFY_VOID(frame_end)
984 #define __itt_frame_end_ptr ITTNOTIFY_NAME(frame_end)
985 #else /* INTEL_NO_ITTNOTIFY_API */
986 #define __itt_frame_begin(frame)
987 #define __itt_frame_begin_ptr 0
988 #define __itt_frame_end(frame)
989 #define __itt_frame_end_ptr 0
990 #endif /* INTEL_NO_ITTNOTIFY_API */
991 #else /* INTEL_NO_MACRO_BODY */
992 #define __itt_frame_begin_ptr 0
993 #define __itt_frame_end_ptr 0
994 #endif /* INTEL_NO_MACRO_BODY */
995 
998 #ifdef __cplusplus
999 }
1000 #endif /* __cplusplus */
1001 
1002 #endif /* _LEGACY_ITTNOTIFY_H_ */
void LIBITTAPI __itt_memory_write(void *addr, size_t size)
Inform the tool of memory accesses on writing.
struct __itt_frame_t * __itt_frame
opaque structure for frame identification
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 * domain
#define ITT_STUB(api, type, name, args, params, ptr, group, format)
#define __itt_event_create
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_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
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_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 ITTAPI __itt_sync_set_nameW(void *addr, const wchar_t *objtype, const wchar_t *objname, int attribute)
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_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 frame_begin
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_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
__itt_obj_state_t LIBITTAPI __itt_obj_mode_set(__itt_obj_prop_t p, __itt_obj_state_t s)
managing thread and object modes
int LIBITTAPI __itt_notify_sync_nameW(void *addr, const wchar_t *objtype, int typelen, const wchar_t *objname, int namelen, int attribute)
#define __itt_notify_sync_name
__itt_frame ITTAPI __itt_frame_createA(const char *domain)
Create a global frame with given domain.
void LIBITTAPI __itt_notify_sync_releasing(void *addr)
Start sync object releasing code. Is called before the lock release call.
void ITTAPI __itt_frame_end(__itt_frame frame)
Record an frame end occurrence.
void LIBITTAPI __itt_memory_read(void *addr, size_t size)
Inform the tool of memory accesses on reading.
__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 * address
void LIBITTAPI __itt_notify_sync_acquired(void *addr)
Successful spin loop completion (sync object acquired)
void * addr
void ITTAPI __itt_pause(void)
Pause 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_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
__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 ITTAPI __itt_frame_begin(__itt_frame frame)
Record an frame begin occurrence.
void const char const char int ITT_FORMAT __itt_group_sync p
int LIBITTAPI __itt_event_start(__itt_event event)
Record an event occurrence.
void ITTAPI __itt_detach(void)
Detach collection.
__itt_event LIBITTAPI __itt_event_createA(const char *name, int namelen)
Create an event notification.
int __itt_event
user event 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_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 * objname
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_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 LIBITTAPI __itt_thr_ignore(void)
Mark current thread as ignored from this point on, for the duration of its existence.
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_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
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_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 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_resume(void)
Resume collection.
#define __itt_frame_create
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_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
int LIBITTAPI __itt_thr_name_setA(const char *name, int namelen)
Set name to be associated with thread in analysis GUI.
void LIBITTAPI __itt_notify_sync_cancel(void *addr)
Quit spin loop without acquiring spin object.
int LIBITTAPI __itt_event_end(__itt_event event)
Record an event end occurrence.
#define __itt_thr_name_set
void const char const char int attribute
void LIBITTAPI __itt_memory_update(void *address, size_t size)
Inform the tool of memory accesses on updating.
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 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_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 __itt_frame frame
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_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
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_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
void const char * objtype
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_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
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
__itt_frame ITTAPI __itt_frame_createW(const wchar_t *domain)
void LIBITTAPI __itt_notify_sync_prepare(void *addr)
Enter spin loop on user-defined sync object.
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_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
__itt_state_t LIBITTAPI __itt_state_get(void)
managing thread and object states
#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 * name
#define __itt_sync_set_name
__itt_event LIBITTAPI __itt_event_createW(const wchar_t *name, int namelen)
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_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

Copyright © 2005-2019 Intel Corporation. All Rights Reserved.

Intel, Pentium, Intel Xeon, Itanium, Intel XScale and VTune are registered trademarks or trademarks of Intel Corporation or its subsidiaries in the United States and other countries.

* Other names and brands may be claimed as the property of others.