Intel(R) Threading Building Blocks Doxygen Documentation
version 4.2.3
|
#include "ittnotify_config.h"
#include <stdio.h>
#include <stdlib.h>
#include <stdarg.h>
#include <string.h>
#include "ittnotify.h"
#include "legacy/ittnotify.h"
#include "disable_warnings.h"
#include "ittnotify_static.h"
Go to the source code of this file.
|
#define | PATH_MAX 512 |
|
#define | INTEL_NO_MACRO_BODY |
|
#define | INTEL_ITTNOTIFY_API_PRIVATE |
|
#define | _N_(n) ITT_JOIN(INTEL_ITTNOTIFY_PREFIX,n) |
|
#define | LIB_VAR_NAME INTEL_LIBITTNOTIFY64 |
|
#define | ITT_MUTEX_INIT_AND_LOCK(p) |
|
#define | __itt_init_ittlib_name __itt_init_ittlib_ptr |
|
#define | __itt_fini_ittlib_name __itt_fini_ittlib_ptr |
|
#define | ITT_STUB(api, type, name, args, params, ptr, group, format) |
|
#define | ITT_STUBV(api, type, name, args, params, ptr, group, format) |
|
#define | ITT_STUB(api, type, name, args, params, ptr, group, format) |
|
#define | ITT_STUBV(api, type, name, args, params, ptr, group, format) |
|
#define | __ITT_INTERNAL_INIT |
|
#define | ITT_STUB(api, type, name, args, params, nameindll, group, format) { ITT_TO_STR(ITT_JOIN(__itt_,nameindll)), (void**)(void*)&ITTNOTIFY_NAME(name), (void*)(size_t)&ITT_VERSIONIZE(ITT_JOIN(_N_(name),_init)), (void*)(size_t)&ITT_VERSIONIZE(ITT_JOIN(_N_(name),_init)), (__itt_group_id)(group)}, |
|
#define | ITT_STUBV ITT_STUB |
|
#define | __ITT_INTERNAL_INIT |
|
#define | ITT_STUB(api, type, name, args, params, nameindll, group, format) {ITT_TO_STR(ITT_JOIN(__itt_,nameindll)), (void**)(void*)&ITTNOTIFY_NAME(name), (void*)(size_t)&ITT_VERSIONIZE(ITT_JOIN(_N_(name),_init)), NULL, (__itt_group_id)(group)}, |
|
#define | ITT_STUBV ITT_STUB |
|
#define | __itt_report_error(code, ...) __itt_report_error_impl((int)code,__VA_ARGS__) |
|
#define | MAX_ENV_VALUE_SIZE 4086 |
|
#define | __itt_min(a, b) ((a) < (b) ? (a) : (b)) |
|
|
const int | _N_ (err)=0 |
|
ITT_EXTERN_C int _N_() | init_ittlib (const char *, __itt_group_id) |
|
ITT_EXTERN_C void _N_() | fini_ittlib (void) |
|
__itt_global | _N_ (_ittapi_global) |
|
| ITT_GROUP_LIST (group_list) |
|
static void | __itt_report_error_impl (int code,...) |
|
static __itt_domain *ITTAPI | ITT_VERSIONIZE (ITT_JOIN(_N_(domain_createW), _init)) const |
|
static __itt_domain *ITTAPI | ITT_VERSIONIZE (ITT_JOIN(_N_(domain_createA), _init)) const |
|
static __itt_string_handle *ITTAPI | ITT_VERSIONIZE (ITT_JOIN(_N_(string_handle_createW), _init)) const |
|
static __itt_string_handle *ITTAPI | ITT_VERSIONIZE (ITT_JOIN(_N_(string_handle_createA), _init)) const |
|
static __itt_counter ITTAPI | ITT_VERSIONIZE (ITT_JOIN(_N_(counter_createW), _init)) const |
|
static __itt_counter ITTAPI | ITT_VERSIONIZE (ITT_JOIN(_N_(counter_createA), _init)) const |
|
static __itt_counter ITTAPI | ITT_VERSIONIZE (ITT_JOIN(_N_(counter_create_typedW), _init)) const |
|
static __itt_counter ITTAPI | ITT_VERSIONIZE (ITT_JOIN(_N_(counter_create_typedA), _init)) const |
|
static void ITTAPI | ITT_VERSIONIZE (ITT_JOIN(_N_(pause), _init)) |
|
static void ITTAPI | ITT_VERSIONIZE (ITT_JOIN(_N_(resume), _init)) |
|
static void ITTAPI | ITT_VERSIONIZE (ITT_JOIN(_N_(thread_set_nameW), _init)) const |
|
static int ITTAPI | ITT_VERSIONIZE (ITT_JOIN(_N_(thr_name_setW), _init)) const |
|
static void ITTAPI | ITT_VERSIONIZE (ITT_JOIN(_N_(thread_set_nameA), _init)) const |
|
static int ITTAPI | ITT_VERSIONIZE (ITT_JOIN(_N_(thr_name_setA), _init)) const |
|
static void ITTAPI | ITT_VERSIONIZE (ITT_JOIN(_N_(thread_ignore), _init)) |
|
static void ITTAPI | ITT_VERSIONIZE (ITT_JOIN(_N_(thr_ignore), _init)) |
|
static void ITTAPI | ITT_VERSIONIZE (ITT_JOIN(_N_(enable_attach), _init)) |
|
static const char * | __itt_fsplit (const char *s, const char *sep, const char **out, int *len) |
|
static const char * | __itt_get_env_var (const char *name) |
|
static const char * | __itt_get_lib_name (void) |
|
static __itt_group_id | __itt_get_groups (void) |
|
static int | __itt_lib_version (lib_t lib) |
|
static void | __itt_nullify_all_pointers (void) |
|
ITT_EXTERN_C __itt_error_handler_t *_N_() | set_error_handler (__itt_error_handler_t *handler) |
|
ITT_EXTERN_C void _N_() | mark_pt_region_begin (__itt_pt_region region) |
|
ITT_EXTERN_C void _N_() | mark_pt_region_end (__itt_pt_region region) |
|
◆ __itt_fini_ittlib_name
◆ __itt_init_ittlib_name
◆ __ITT_INTERNAL_INIT [1/2]
#define __ITT_INTERNAL_INIT |
◆ __ITT_INTERNAL_INIT [2/2]
#define __ITT_INTERNAL_INIT |
◆ __itt_min
#define __itt_min |
( |
|
a, |
|
|
|
b |
|
) |
| ((a) < (b) ? (a) : (b)) |
◆ __itt_report_error
◆ _N_
#define _N_ |
( |
|
n | ) |
ITT_JOIN(INTEL_ITTNOTIFY_PREFIX,n) |
◆ INTEL_ITTNOTIFY_API_PRIVATE
#define INTEL_ITTNOTIFY_API_PRIVATE |
◆ INTEL_NO_MACRO_BODY
#define INTEL_NO_MACRO_BODY |
◆ ITT_MUTEX_INIT_AND_LOCK
#define ITT_MUTEX_INIT_AND_LOCK |
( |
|
p | ) |
|
Value: { \
{ \
if (!
p.mutex_initialized) \
{ \
{ \
__itt_mutex_init(&
p.mutex); \
p.mutex_initialized = 1; \
} \
else \
while (!
p.mutex_initialized) \
__itt_thread_yield(); \
} \
__itt_mutex_lock(&
p.mutex); \
} \
}
Definition at line 95 of file ittnotify_static.c.
◆ ITT_STUB [1/4]
#define ITT_STUB |
( |
|
api, |
|
|
|
type, |
|
|
|
name, |
|
|
|
args, |
|
|
|
params, |
|
|
|
nameindll, |
|
|
|
group, |
|
|
|
format |
|
) |
| { ITT_TO_STR(ITT_JOIN(__itt_,nameindll)), (void**)(void*)&ITTNOTIFY_NAME(name), (void*)(size_t)&ITT_VERSIONIZE(ITT_JOIN(_N_(name),_init)), (void*)(size_t)&ITT_VERSIONIZE(ITT_JOIN(_N_(name),_init)), (__itt_group_id)(group)}, |
◆ ITT_STUB [2/4]
#define ITT_STUB |
( |
|
api, |
|
|
|
type, |
|
|
|
name, |
|
|
|
args, |
|
|
|
params, |
|
|
|
nameindll, |
|
|
|
group, |
|
|
|
format |
|
) |
| {ITT_TO_STR(ITT_JOIN(__itt_,nameindll)), (void**)(void*)&ITTNOTIFY_NAME(name), (void*)(size_t)&ITT_VERSIONIZE(ITT_JOIN(_N_(name),_init)), NULL, (__itt_group_id)(group)}, |
◆ ITT_STUB [3/4]
#define ITT_STUB |
( |
|
api, |
|
|
|
type, |
|
|
|
name, |
|
|
|
args, |
|
|
|
params, |
|
|
|
ptr, |
|
|
|
group, |
|
|
|
format |
|
) |
| |
Value:
{ \
if (!
_N_(_ittapi_global).api_initialized &&
_N_(_ittapi_global).thread_list == NULL) \
return ITTNOTIFY_NAME(
name) params; \
else \
}
Definition at line 171 of file ittnotify_static.c.
◆ ITT_STUB [4/4]
#define ITT_STUB |
( |
|
api, |
|
|
|
type, |
|
|
|
name, |
|
|
|
args, |
|
|
|
params, |
|
|
|
ptr, |
|
|
|
group, |
|
|
|
format |
|
) |
| |
◆ ITT_STUBV [1/4]
◆ ITT_STUBV [2/4]
◆ ITT_STUBV [3/4]
#define ITT_STUBV |
( |
|
api, |
|
|
|
type, |
|
|
|
name, |
|
|
|
args, |
|
|
|
params, |
|
|
|
ptr, |
|
|
|
group, |
|
|
|
format |
|
) |
| |
Value:
{ \
if (!
_N_(_ittapi_global).api_initialized &&
_N_(_ittapi_global).thread_list == NULL) \
ITTNOTIFY_NAME(
name) params; \
else \
return; \
}
Definition at line 176 of file ittnotify_static.c.
◆ ITT_STUBV [4/4]
#define ITT_STUBV |
( |
|
api, |
|
|
|
type, |
|
|
|
name, |
|
|
|
args, |
|
|
|
params, |
|
|
|
ptr, |
|
|
|
group, |
|
|
|
format |
|
) |
| |
◆ LIB_VAR_NAME
#define LIB_VAR_NAME INTEL_LIBITTNOTIFY64 |
◆ MAX_ENV_VALUE_SIZE
#define MAX_ENV_VALUE_SIZE 4086 |
◆ PATH_MAX
◆ __itt_api_fini_t
◆ __itt_api_init_t
◆ __itt_fini_ittlib_t
typedef void() __itt_fini_ittlib_t(void) |
◆ __itt_group_alias
◆ __itt_init_ittlib_t
◆ __itt_fsplit()
static const char* __itt_fsplit |
( |
const char * |
s, |
|
|
const char * |
sep, |
|
|
const char ** |
out, |
|
|
int * |
len |
|
) |
| |
|
static |
Definition at line 709 of file ittnotify_static.c.
714 if (!
s || !sep || !out || !len)
717 for (i = 0;
s[i]; i++)
720 for (j = 0; sep[j]; j++)
736 for (;
s[i]; i++, (*len)++)
739 for (j = 0; sep[j]; j++)
752 for (j = 0; sep[j]; j++)
References s.
Referenced by __itt_get_groups().
◆ __itt_get_env_var()
static const char* __itt_get_env_var |
( |
const char * |
name | ) |
|
|
static |
◆ __itt_get_groups()
Definition at line 944 of file ittnotify_static.c.
948 const char* var_name =
"INTEL_ITTNOTIFY_GROUPS";
951 if (group_str != NULL)
956 while ((group_str =
__itt_fsplit(group_str,
",; ", &chunk, &len)) != NULL)
958 int min_len =
__itt_min(len, (
int)(
sizeof(gr) - 1));
962 for (i = 0; group_list[i].name != NULL; i++)
References __itt_fsplit(), __itt_fstrcmp, __itt_fstrcpyn, __itt_get_env_var(), __itt_group_all, __itt_group_none, __itt_group_splitter_max, __itt_group_splitter_min, __itt_min, ___itt_group_alias::env_var, group_alias, and name.
Referenced by init_ittlib().
◆ __itt_get_lib_name()
static const char* __itt_get_lib_name |
( |
void |
| ) |
|
|
static |
Definition at line 821 of file ittnotify_static.c.
826 if (lib_name == NULL)
829 #if ITT_ARCH==ITT_ARCH_IA32 || ITT_ARCH==ITT_ARCH_ARM
830 const char*
const marker_filename =
"com.intel.itt.collector_lib_32";
832 const char*
const marker_filename =
"com.intel.itt.collector_lib_64";
835 char system_wide_marker_filename[
PATH_MAX] = {0};
836 int itt_marker_file_fd = -1;
839 res = snprintf(system_wide_marker_filename,
PATH_MAX - 1,
"%s%s",
"/data/local/tmp/", marker_filename);
842 ITT_ANDROID_LOGE(
"Unable to concatenate marker file string.");
845 itt_marker_file_fd = open(system_wide_marker_filename, O_RDONLY);
847 if (itt_marker_file_fd == -1)
849 const pid_t my_pid = getpid();
852 char app_sandbox_file[
PATH_MAX] = {0};
855 ITT_ANDROID_LOGI(
"Unable to open system-wide marker file.");
856 res = snprintf(cmdline_path,
PATH_MAX - 1,
"/proc/%d/cmdline", my_pid);
859 ITT_ANDROID_LOGE(
"Unable to get cmdline path string.");
863 ITT_ANDROID_LOGI(
"CMD file: %s\n", cmdline_path);
864 cmdline_fd = open(cmdline_path, O_RDONLY);
865 if (cmdline_fd == -1)
867 ITT_ANDROID_LOGE(
"Unable to open %s file!", cmdline_path);
870 res = read(cmdline_fd, package_name,
PATH_MAX - 1);
873 ITT_ANDROID_LOGE(
"Unable to read %s file!", cmdline_path);
874 res = close(cmdline_fd);
877 ITT_ANDROID_LOGE(
"Unable to close %s file!", cmdline_path);
881 res = close(cmdline_fd);
884 ITT_ANDROID_LOGE(
"Unable to close %s file!", cmdline_path);
887 ITT_ANDROID_LOGI(
"Package name: %s\n", package_name);
888 res = snprintf(app_sandbox_file,
PATH_MAX - 1,
"/data/data/%s/%s", package_name, marker_filename);
891 ITT_ANDROID_LOGE(
"Unable to concatenate marker file string.");
895 ITT_ANDROID_LOGI(
"Lib marker file name: %s\n", app_sandbox_file);
896 itt_marker_file_fd = open(app_sandbox_file, O_RDONLY);
897 if (itt_marker_file_fd == -1)
899 ITT_ANDROID_LOGE(
"Unable to open app marker file!");
907 res = read(itt_marker_file_fd, itt_lib_name,
PATH_MAX - 1);
910 ITT_ANDROID_LOGE(
"Unable to read %s file!", itt_marker_file_fd);
911 res = close(itt_marker_file_fd);
914 ITT_ANDROID_LOGE(
"Unable to close %s file!", itt_marker_file_fd);
918 ITT_ANDROID_LOGI(
"ITT Lib path: %s", itt_lib_name);
919 res = close(itt_marker_file_fd);
922 ITT_ANDROID_LOGE(
"Unable to close %s file!", itt_marker_file_fd);
929 ITT_ANDROID_LOGE(
"Unable to set env var!");
933 ITT_ANDROID_LOGI(
"ITT Lib path from env: %s", lib_name);
References __itt_get_env_var(), ITT_TO_STR, LIB_VAR_NAME, and PATH_MAX.
Referenced by init_ittlib().
◆ __itt_lib_version()
static int __itt_lib_version |
( |
lib_t |
lib | ) |
|
|
static |
◆ __itt_nullify_all_pointers()
static void __itt_nullify_all_pointers |
( |
void |
| ) |
|
|
static |
◆ __itt_report_error_impl()
static void __itt_report_error_impl |
( |
int |
code, |
|
|
|
... |
|
) |
| |
|
static |
Definition at line 268 of file ittnotify_static.c.
270 va_start(args, code);
271 if (
_N_(_ittapi_global).error_handler != NULL)
273 __itt_error_handler_t* handler = (__itt_error_handler_t*)(
size_t)
_N_(_ittapi_global).error_handler;
274 handler((__itt_error_code)code, args);
276 #ifdef ITT_NOTIFY_EXT_REPORT
277 _N_(error_handler)(code, args);
References _N_.
◆ _N_() [1/2]
Initial value:= {
0,
0,
0,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
NULL,
0
}
◆ _N_() [2/2]
◆ fini_ittlib()
◆ init_ittlib()
Definition at line 1065 of file ittnotify_static.c.
1069 #ifdef ITT_COMPLETE_GROUP
1072 static volatile TIDT current_thread = 0;
1074 if (!
_N_(_ittapi_global).api_initialized)
1076 #ifndef ITT_SIMPLE_INIT
1080 if (!
_N_(_ittapi_global).api_initialized)
1082 if (current_thread == 0)
1085 if (lib_name == NULL)
1094 if (
_N_(_ittapi_global).lib != NULL)
1099 switch (lib_version) {
1105 for (i = 0;
_N_(_ittapi_global).api_list_ptr[i].name != NULL; i++)
1107 if (
_N_(_ittapi_global).api_list_ptr[i].group & groups & init_groups)
1109 *
_N_(_ittapi_global).api_list_ptr[i].func_ptr = (
void*)
__itt_get_proc(
_N_(_ittapi_global).lib,
_N_(_ittapi_global).api_list_ptr[i].name);
1110 if (*
_N_(_ittapi_global).api_list_ptr[i].func_ptr == NULL)
1113 *
_N_(_ittapi_global).api_list_ptr[i].func_ptr =
_N_(_ittapi_global).api_list_ptr[i].null_func;
1115 #ifdef ITT_COMPLETE_GROUP
1116 zero_group = (
__itt_group_id)(zero_group |
_N_(_ittapi_global).api_list_ptr[i].group);
1121 *
_N_(_ittapi_global).api_list_ptr[i].func_ptr =
_N_(_ittapi_global).api_list_ptr[i].null_func;
1127 ITTNOTIFY_NAME(thread_ignore) = ITTNOTIFY_NAME(thr_ignore);
1128 #if ITT_PLATFORM==ITT_PLATFORM_WIN
1129 ITTNOTIFY_NAME(
sync_createA) = ITTNOTIFY_NAME(sync_set_nameA);
1132 ITTNOTIFY_NAME(sync_create) = ITTNOTIFY_NAME(sync_set_name);
1134 ITTNOTIFY_NAME(sync_prepare) = ITTNOTIFY_NAME(notify_sync_prepare);
1136 ITTNOTIFY_NAME(sync_acquired) = ITTNOTIFY_NAME(notify_sync_acquired);
1140 #ifdef ITT_COMPLETE_GROUP
1141 for (i = 0;
_N_(_ittapi_global).api_list_ptr[i].name != NULL; i++)
1142 if (
_N_(_ittapi_global).api_list_ptr[i].group & zero_group)
1143 *
_N_(_ittapi_global).api_list_ptr[i].func_ptr =
_N_(_ittapi_global).api_list_ptr[i].null_func;
1148 if (__itt_api_init_ptr)
1149 __itt_api_init_ptr(&
_N_(_ittapi_global), init_groups);
1157 #if ITT_PLATFORM==ITT_PLATFORM_WIN
1160 const char* error = dlerror();
1169 _N_(_ittapi_global).api_initialized = 1;
1176 #ifndef ITT_SIMPLE_INIT
1182 for (i = 0;
_N_(_ittapi_global).api_list_ptr[i].name != NULL; i++)
1184 if (*
_N_(_ittapi_global).api_list_ptr[i].func_ptr !=
_N_(_ittapi_global).api_list_ptr[i].null_func &&
1185 _N_(_ittapi_global).api_list_ptr[i].group & init_groups)
References __itt_fini_ittlib_ptr, __itt_get_groups(), __itt_get_lib_name(), __itt_get_proc, __itt_group_legacy, __itt_group_none, __itt_lib_version(), __itt_load_lib, __itt_mutex_unlock, __itt_nullify_all_pointers(), __itt_report_error, __itt_system_error, __itt_thread_id, _N_, DL_SYMBOLS, fini_ittlib(), ITT_MUTEX_INIT_AND_LOCK, ittnotify_lib_name, name, notify_sync_cancel, notify_sync_releasing, PTHREAD_SYMBOLS, sync_cancel, sync_createA, sync_releasing, and sync_set_nameW.
◆ ITT_GROUP_LIST()
ITT_GROUP_LIST |
( |
group_list |
| ) |
|
◆ ITT_VERSIONIZE() [1/17]
static __itt_counter ITTAPI ITT_VERSIONIZE |
( |
ITT_JOIN(_N_(counter_create_typedA), _init) |
| ) |
const |
|
static |
Definition at line 545 of file ittnotify_static.c.
558 if (
_N_(_ittapi_global).api_initialized)
560 #if ITT_PLATFORM==ITT_PLATFORM_WIN
561 if (ITTNOTIFY_NAME(counter_create_typedA) && ITTNOTIFY_NAME(counter_create_typedA) !=
ITT_VERSIONIZE(ITT_JOIN(
_N_(counter_create_typedA),_init)))
567 if (ITTNOTIFY_NAME(counter_create_typed) && ITTNOTIFY_NAME(counter_create_typed) !=
ITT_VERSIONIZE(ITT_JOIN(
_N_(counter_create_typed),_init)))
574 for (h_tail = NULL,
h =
_N_(_ittapi_global).counter_list;
h != NULL; h_tail =
h,
h =
h->next)
584 return (__itt_counter)
h;
References __itt_fstrcmp, __itt_mutex_unlock, _N_, domain, h, ITT_MUTEX_INIT_AND_LOCK, ITT_VERSIONIZE(), name, NEW_COUNTER_A, PTHREAD_SYMBOLS, and type.
◆ ITT_VERSIONIZE() [2/17]
static __itt_counter ITTAPI ITT_VERSIONIZE |
( |
ITT_JOIN(_N_(counter_create_typedW), _init) |
| ) |
const |
|
static |
Definition at line 513 of file ittnotify_static.c.
523 if (
_N_(_ittapi_global).api_initialized)
525 if (ITTNOTIFY_NAME(counter_create_typedW) && ITTNOTIFY_NAME(counter_create_typedW) !=
ITT_VERSIONIZE(ITT_JOIN(
_N_(counter_create_typedW),_init)))
531 for (h_tail = NULL,
h =
_N_(_ittapi_global).counter_list;
h != NULL; h_tail =
h,
h =
h->next)
533 if (
h->nameW != NULL &&
h->type ==
type && !wcscmp(
h->nameW,
name) && ((
h->domainW == NULL &&
domain == NULL) ||
534 (
h->domainW != NULL &&
domain != NULL && !wcscmp(
h->domainW,
domain))))
break;
542 return (__itt_counter)
h;
References __itt_mutex_unlock, _N_, domain, h, ITT_MUTEX_INIT_AND_LOCK, ITT_VERSIONIZE(), name, NEW_COUNTER_W, and type.
◆ ITT_VERSIONIZE() [3/17]
static __itt_counter ITTAPI ITT_VERSIONIZE |
( |
ITT_JOIN(_N_(counter_createA), _init) |
| ) |
const |
|
static |
Definition at line 469 of file ittnotify_static.c.
483 if (
_N_(_ittapi_global).api_initialized)
485 #if ITT_PLATFORM==ITT_PLATFORM_WIN
486 if (ITTNOTIFY_NAME(counter_createA) && ITTNOTIFY_NAME(counter_createA) !=
ITT_VERSIONIZE(ITT_JOIN(
_N_(counter_createA),_init)))
489 return ITTNOTIFY_NAME(counter_createA)(
name,
domain);
492 if (ITTNOTIFY_NAME(counter_create) && ITTNOTIFY_NAME(counter_create) !=
ITT_VERSIONIZE(ITT_JOIN(
_N_(counter_create),_init)))
495 return ITTNOTIFY_NAME(counter_create)(
name,
domain);
499 for (h_tail = NULL,
h =
_N_(_ittapi_global).counter_list;
h != NULL; h_tail =
h,
h =
h->next)
509 return (__itt_counter)
h;
References __itt_fstrcmp, __itt_metadata_u64, __itt_mutex_unlock, _N_, domain, h, ITT_MUTEX_INIT_AND_LOCK, ITT_VERSIONIZE(), name, NEW_COUNTER_A, PTHREAD_SYMBOLS, and type.
◆ ITT_VERSIONIZE() [4/17]
static __itt_counter ITTAPI ITT_VERSIONIZE |
( |
ITT_JOIN(_N_(counter_createW), _init) |
| ) |
const |
|
static |
Definition at line 436 of file ittnotify_static.c.
447 if (
_N_(_ittapi_global).api_initialized)
449 if (ITTNOTIFY_NAME(counter_createW) && ITTNOTIFY_NAME(counter_createW) !=
ITT_VERSIONIZE(ITT_JOIN(
_N_(counter_createW),_init)))
452 return ITTNOTIFY_NAME(counter_createW)(
name,
domain);
455 for (h_tail = NULL,
h =
_N_(_ittapi_global).counter_list;
h != NULL; h_tail =
h,
h =
h->next)
457 if (
h->nameW != NULL &&
h->type ==
type && !wcscmp(
h->nameW,
name) && ((
h->domainW == NULL &&
domain == NULL) ||
458 (
h->domainW != NULL &&
domain != NULL && !wcscmp(
h->domainW,
domain))))
break;
466 return (__itt_counter)
h;
References __itt_metadata_u64, __itt_mutex_unlock, _N_, domain, h, ITT_MUTEX_INIT_AND_LOCK, ITT_VERSIONIZE(), name, NEW_COUNTER_W, and type.
◆ ITT_VERSIONIZE() [5/17]
static __itt_domain* ITTAPI ITT_VERSIONIZE |
( |
ITT_JOIN(_N_(domain_createA), _init) |
| ) |
const |
|
static |
Definition at line 322 of file ittnotify_static.c.
327 __itt_domain *h_tail = NULL, *
h = NULL;
335 if (
_N_(_ittapi_global).api_initialized)
337 #if ITT_PLATFORM==ITT_PLATFORM_WIN
338 if (ITTNOTIFY_NAME(domain_createA) && ITTNOTIFY_NAME(domain_createA) !=
ITT_VERSIONIZE(ITT_JOIN(
_N_(domain_createA),_init)))
341 return ITTNOTIFY_NAME(domain_createA)(
name);
344 if (ITTNOTIFY_NAME(domain_create) && ITTNOTIFY_NAME(domain_create) !=
ITT_VERSIONIZE(ITT_JOIN(
_N_(domain_create),_init)))
347 return ITTNOTIFY_NAME(domain_create)(
name);
351 for (h_tail = NULL,
h =
_N_(_ittapi_global).domain_list;
h != NULL; h_tail =
h,
h =
h->next)
References __itt_fstrcmp, __itt_mutex_unlock, _N_, h, ITT_MUTEX_INIT_AND_LOCK, ITT_VERSIONIZE(), name, NEW_DOMAIN_A, and PTHREAD_SYMBOLS.
◆ ITT_VERSIONIZE() [6/17]
static __itt_domain* ITTAPI ITT_VERSIONIZE |
( |
ITT_JOIN(_N_(domain_createW), _init) |
| ) |
const |
|
static |
Definition at line 292 of file ittnotify_static.c.
294 __itt_domain *h_tail = NULL, *
h = NULL;
302 if (
_N_(_ittapi_global).api_initialized)
304 if (ITTNOTIFY_NAME(domain_createW) && ITTNOTIFY_NAME(domain_createW) !=
ITT_VERSIONIZE(ITT_JOIN(
_N_(domain_createW),_init)))
307 return ITTNOTIFY_NAME(domain_createW)(
name);
310 for (h_tail = NULL,
h =
_N_(_ittapi_global).domain_list;
h != NULL; h_tail =
h,
h =
h->next)
312 if (
h->nameW != NULL && !wcscmp(
h->nameW,
name))
break;
References __itt_mutex_unlock, _N_, h, ITT_MUTEX_INIT_AND_LOCK, name, NEW_DOMAIN_W, and PTHREAD_SYMBOLS.
Referenced by ITT_VERSIONIZE().
◆ ITT_VERSIONIZE() [7/17]
static void ITTAPI ITT_VERSIONIZE |
( |
ITT_JOIN(_N_(enable_attach), _init) |
| ) |
|
|
static |
◆ ITT_VERSIONIZE() [8/17]
static void ITTAPI ITT_VERSIONIZE |
( |
ITT_JOIN(_N_(pause), _init) |
| ) |
|
|
static |
◆ ITT_VERSIONIZE() [9/17]
static void ITTAPI ITT_VERSIONIZE |
( |
ITT_JOIN(_N_(resume), _init) |
| ) |
|
|
static |
◆ ITT_VERSIONIZE() [10/17]
static __itt_string_handle* ITTAPI ITT_VERSIONIZE |
( |
ITT_JOIN(_N_(string_handle_createA), _init) |
| ) |
const |
|
static |
Definition at line 394 of file ittnotify_static.c.
399 __itt_string_handle *h_tail = NULL, *
h = NULL;
407 if (
_N_(_ittapi_global).api_initialized)
409 #if ITT_PLATFORM==ITT_PLATFORM_WIN
410 if (ITTNOTIFY_NAME(string_handle_createA) && ITTNOTIFY_NAME(string_handle_createA) !=
ITT_VERSIONIZE(ITT_JOIN(
_N_(string_handle_createA),_init)))
413 return ITTNOTIFY_NAME(string_handle_createA)(
name);
416 if (ITTNOTIFY_NAME(string_handle_create) && ITTNOTIFY_NAME(string_handle_create) !=
ITT_VERSIONIZE(ITT_JOIN(
_N_(string_handle_create),_init)))
419 return ITTNOTIFY_NAME(string_handle_create)(
name);
423 for (h_tail = NULL,
h =
_N_(_ittapi_global).string_list;
h != NULL; h_tail =
h,
h =
h->next)
References __itt_fstrcmp, __itt_mutex_unlock, _N_, h, ITT_MUTEX_INIT_AND_LOCK, ITT_VERSIONIZE(), name, NEW_STRING_HANDLE_A, and PTHREAD_SYMBOLS.
◆ ITT_VERSIONIZE() [11/17]
static __itt_string_handle* ITTAPI ITT_VERSIONIZE |
( |
ITT_JOIN(_N_(string_handle_createW), _init) |
| ) |
const |
|
static |
Definition at line 364 of file ittnotify_static.c.
366 __itt_string_handle *h_tail = NULL, *
h = NULL;
374 if (
_N_(_ittapi_global).api_initialized)
376 if (ITTNOTIFY_NAME(string_handle_createW) && ITTNOTIFY_NAME(string_handle_createW) !=
ITT_VERSIONIZE(ITT_JOIN(
_N_(string_handle_createW),_init)))
379 return ITTNOTIFY_NAME(string_handle_createW)(
name);
382 for (h_tail = NULL,
h =
_N_(_ittapi_global).string_list;
h != NULL; h_tail =
h,
h =
h->next)
384 if (
h->strW != NULL && !wcscmp(
h->strW,
name))
break;
References __itt_mutex_unlock, _N_, h, ITT_MUTEX_INIT_AND_LOCK, ITT_VERSIONIZE(), name, and NEW_STRING_HANDLE_W.
◆ ITT_VERSIONIZE() [12/17]
static void ITTAPI ITT_VERSIONIZE |
( |
ITT_JOIN(_N_(thr_ignore), _init) |
| ) |
|
|
static |
◆ ITT_VERSIONIZE() [13/17]
static int ITTAPI ITT_VERSIONIZE |
( |
ITT_JOIN(_N_(thr_name_setA), _init) |
| ) |
const |
|
static |
◆ ITT_VERSIONIZE() [14/17]
static int ITTAPI ITT_VERSIONIZE |
( |
ITT_JOIN(_N_(thr_name_setW), _init) |
| ) |
const |
|
static |
◆ ITT_VERSIONIZE() [15/17]
static void ITTAPI ITT_VERSIONIZE |
( |
ITT_JOIN(_N_(thread_ignore), _init) |
| ) |
|
|
static |
◆ ITT_VERSIONIZE() [16/17]
static void ITTAPI ITT_VERSIONIZE |
( |
ITT_JOIN(_N_(thread_set_nameA), _init) |
| ) |
const |
|
static |
◆ ITT_VERSIONIZE() [17/17]
static void ITTAPI ITT_VERSIONIZE |
( |
ITT_JOIN(_N_(thread_set_nameW), _init) |
| ) |
const |
|
static |
◆ mark_pt_region_begin()
__itt_mark_pt_region functions marks region of interest region parameter defines different regions. 0 <= region < 8
Definition at line 1213 of file ittnotify_static.c.
1215 #if defined(ITT_API_IPT_SUPPORT) && (ITT_PLATFORM==ITT_PLATFORM_WIN || ITT_PLATFORM==ITT_PLATFORM_POSIX) && !defined(__ANDROID__)
1216 if (
_N_(_ittapi_global).ipt_collect_events == 1)
1218 __itt_pt_mark_event(2*region);
1222 __itt_pt_mark(2*region);
References _N_, and void.
◆ mark_pt_region_end()
Definition at line 1229 of file ittnotify_static.c.
1231 #if defined(ITT_API_IPT_SUPPORT) && (ITT_PLATFORM==ITT_PLATFORM_WIN || ITT_PLATFORM==ITT_PLATFORM_POSIX) && !defined(__ANDROID__)
1232 if (
_N_(_ittapi_global).ipt_collect_events == 1)
1234 __itt_pt_mark_event(2*region + 1);
1238 __itt_pt_mark(2*region + 1);
References _N_, and void.
◆ set_error_handler()
ITT_EXTERN_C __itt_error_handler_t* _N_() set_error_handler |
( |
__itt_error_handler_t * |
handler | ) |
|
Definition at line 1193 of file ittnotify_static.c.
1195 __itt_error_handler_t* prev = (__itt_error_handler_t*)(
size_t)
_N_(_ittapi_global).error_handler;
1196 _N_(_ittapi_global).error_handler = (
void*)(
size_t)handler;
References _N_.
◆ __itt_fini_ittlib_ptr
◆ __itt_init_ittlib_ptr
◆ api_list
Initial value:= {
#define ITT_STUB(api,type,name,args,params,nameindll,group,format)
#define ITT_STUBV
#define __ITT_INTERNAL_INIT
#define ITT_STUB(api,type,name,args,params,nameindll,group,format)
#define ITT_STUBV
}
Definition at line 209 of file ittnotify_static.c.
◆ api_version
const char api_version[] = API_VERSION "\0\n@(#) $Revision$\n" |
|
static |
◆ dll_path
◆ group_alias
◆ ittnotify_lib_name
const char* ittnotify_lib_name = "libittnotify.dll" |
|
static |
void() __itt_api_init_t(__itt_global *, __itt_group_id)
static const char * __itt_get_env_var(const char *name)
static const char * ittnotify_lib_name
#define API_VERSION_BUILD
static void __itt_nullify_all_pointers(void)
@ __itt_group_splitter_max
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() __itt_api_fini_t(__itt_global *)
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
static __itt_group_alias group_alias[]
#define ITT_MUTEX_INIT_AND_LOCK(p)
enum ___itt_group_id __itt_group_id
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
#define __itt_init_ittlib_name
#define NEW_COUNTER_W(gptr, h, h_tail, name, domain, type)
#define NEW_COUNTER_A(gptr, h, h_tail, name, domain, type)
#define NEW_STRING_HANDLE_A(gptr, h, h_tail, name)
ITT_EXTERN_C void _N_() fini_ittlib(void)
static const char * __itt_fsplit(const char *s, const char *sep, const char **out, int *len)
#define NEW_DOMAIN_W(gptr, h, h_tail, name)
#define __itt_load_lib(name)
#define NEW_STRING_HANDLE_W(gptr, h, h_tail, name)
namespace msvc_inline_asm static inline void pause(uintptr_t delay)
#define __itt_report_error(code,...)
#define __itt_mutex_unlock(mutex)
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 __itt_group_suppress
#define __itt_system_error()
#define __itt_fstrcmp(s1, s2)
static __itt_domain *ITTAPI ITT_VERSIONIZE(ITT_JOIN(_N_(domain_createW), _init)) const
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 sync_cancel
static const char dll_path[PATH_MAX]
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 __itt_group_sync
#define __itt_thread_id()
#define NEW_DOMAIN_A(gptr, h, h_tail, name)
#define MAX_ENV_VALUE_SIZE
ITT_INLINE long __itt_interlocked_increment(volatile long *ptr) ITT_INLINE_ATTRIBUTE
static int __itt_lib_version(lib_t lib)
static const char * __itt_get_lib_name(void)
static __itt_group_id __itt_get_groups(void)
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
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 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 ITT_FORMAT p __itt_counter ITT_FORMAT p __itt_counter unsigned long long ITT_FORMAT lu __itt_counter unsigned long long ITT_FORMAT lu __itt_counter __itt_clock_domain unsigned long long void ITT_FORMAT p const wchar_t ITT_FORMAT __itt_group_mark
__itt_metadata_type
describes the type of metadata
#define __itt_get_proc(lib, name)
@ __itt_group_splitter_min
#define __itt_fstrnlen(s, l)
@ __itt_collection_normal
#define __itt_fstrcpyn(s1, b, s2, l)
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
static const char api_version[]
void const char const char int ITT_FORMAT __itt_group_sync x void const char * name
static __itt_api_info api_list[]
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 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 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 __itt_group_legacy
void const char const char int ITT_FORMAT __itt_group_sync p
#define MUTEX_INITIALIZER
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 ITT_FORMAT p __itt_counter ITT_FORMAT p __itt_counter unsigned long long ITT_FORMAT lu __itt_counter unsigned long long ITT_FORMAT lu __itt_counter __itt_clock_domain unsigned long long void ITT_FORMAT p const wchar_t ITT_FORMAT S __itt_mark_type const wchar_t ITT_FORMAT S __itt_mark_type const char ITT_FORMAT s __itt_mark_type ITT_FORMAT d __itt_caller ITT_FORMAT p __itt_caller ITT_FORMAT p no args const __itt_domain __itt_clock_domain unsigned long long __itt_id ITT_FORMAT lu const __itt_domain __itt_clock_domain unsigned long long __itt_id __itt_id void ITT_FORMAT p const __itt_domain __itt_id __itt_id __itt_string_handle ITT_FORMAT p const __itt_domain __itt_id ITT_FORMAT lu const __itt_domain __itt_clock_domain unsigned long long __itt_id __itt_string_handle __itt_scope ITT_FORMAT d const __itt_domain __itt_scope __itt_string_handle const char size_t ITT_FORMAT lu const __itt_domain __itt_clock_domain unsigned long long __itt_relation __itt_id ITT_FORMAT lu __itt_track_group __itt_string_handle __itt_track_group_type ITT_FORMAT d __itt_track ITT_FORMAT p void int const int int const char int ITT_FORMAT d void void const char ITT_FORMAT __itt_group_none
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 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 h
@ __itt_collection_paused
void const char const char int ITT_FORMAT __itt_group_sync __itt_group_fsync
static __itt_fini_ittlib_t * __itt_fini_ittlib_ptr
Copyright © 2005-2020 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.