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_GROUP_LIST (group_list) |
|
__itt_global | _N_ (_ittapi_global) |
|
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 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_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 |
|
) |
| |
◆ ITT_STUB [4/4]
#define ITT_STUB |
( |
|
api, |
|
|
|
type, |
|
|
|
name, |
|
|
|
args, |
|
|
|
params, |
|
|
|
ptr, |
|
|
|
group, |
|
|
|
format |
|
) |
| |
◆ ITT_STUBV [1/4]
#define ITT_STUBV |
( |
|
api, |
|
|
|
type, |
|
|
|
name, |
|
|
|
args, |
|
|
|
params, |
|
|
|
ptr, |
|
|
|
group, |
|
|
|
format |
|
) |
| |
◆ ITT_STUBV [2/4]
#define ITT_STUBV |
( |
|
api, |
|
|
|
type, |
|
|
|
name, |
|
|
|
args, |
|
|
|
params, |
|
|
|
ptr, |
|
|
|
group, |
|
|
|
format |
|
) |
| |
◆ ITT_STUBV [3/4]
◆ ITT_STUBV [4/4]
◆ 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 548 of file ittnotify_static.c.
553 if (!
s || !sep || !out || !len)
556 for (i = 0;
s[i]; i++)
559 for (j = 0; sep[j]; j++)
575 for (;
s[i]; i++, (*len)++)
578 for (j = 0; sep[j]; j++)
591 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 783 of file ittnotify_static.c.
787 const char* var_name =
"INTEL_ITTNOTIFY_GROUPS";
790 if (group_str != NULL)
795 while ((group_str =
__itt_fsplit(group_str,
",; ", &chunk, &len)) != NULL)
798 gr[
__itt_min(len, (
int)(
sizeof(gr) - 1))] = 0;
800 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 660 of file ittnotify_static.c.
665 if (lib_name == NULL)
668 #if ITT_ARCH==ITT_ARCH_IA32 || ITT_ARCH==ITT_ARCH_ARM
669 const char*
const marker_filename =
"com.intel.itt.collector_lib_32";
671 const char*
const marker_filename =
"com.intel.itt.collector_lib_64";
674 char system_wide_marker_filename[
PATH_MAX] = {0};
675 int itt_marker_file_fd = -1;
678 res = snprintf(system_wide_marker_filename,
PATH_MAX - 1,
"%s%s",
"/data/local/tmp/", marker_filename);
681 ITT_ANDROID_LOGE(
"Unable to concatenate marker file string.");
684 itt_marker_file_fd = open(system_wide_marker_filename, O_RDONLY);
686 if (itt_marker_file_fd == -1)
688 const pid_t my_pid = getpid();
691 char app_sandbox_file[
PATH_MAX] = {0};
694 ITT_ANDROID_LOGI(
"Unable to open system-wide marker file.");
695 res = snprintf(cmdline_path,
PATH_MAX - 1,
"/proc/%d/cmdline", my_pid);
698 ITT_ANDROID_LOGE(
"Unable to get cmdline path string.");
702 ITT_ANDROID_LOGI(
"CMD file: %s\n", cmdline_path);
703 cmdline_fd = open(cmdline_path, O_RDONLY);
704 if (cmdline_fd == -1)
706 ITT_ANDROID_LOGE(
"Unable to open %s file!", cmdline_path);
709 res = read(cmdline_fd, package_name,
PATH_MAX - 1);
712 ITT_ANDROID_LOGE(
"Unable to read %s file!", cmdline_path);
713 res = close(cmdline_fd);
716 ITT_ANDROID_LOGE(
"Unable to close %s file!", cmdline_path);
720 res = close(cmdline_fd);
723 ITT_ANDROID_LOGE(
"Unable to close %s file!", cmdline_path);
726 ITT_ANDROID_LOGI(
"Package name: %s\n", package_name);
727 res = snprintf(app_sandbox_file,
PATH_MAX - 1,
"/data/data/%s/%s", package_name, marker_filename);
730 ITT_ANDROID_LOGE(
"Unable to concatenate marker file string.");
734 ITT_ANDROID_LOGI(
"Lib marker file name: %s\n", app_sandbox_file);
735 itt_marker_file_fd = open(app_sandbox_file, O_RDONLY);
736 if (itt_marker_file_fd == -1)
738 ITT_ANDROID_LOGE(
"Unable to open app marker file!");
746 res = read(itt_marker_file_fd, itt_lib_name,
PATH_MAX - 1);
749 ITT_ANDROID_LOGE(
"Unable to read %s file!", itt_marker_file_fd);
750 res = close(itt_marker_file_fd);
753 ITT_ANDROID_LOGE(
"Unable to close %s file!", itt_marker_file_fd);
757 ITT_ANDROID_LOGI(
"ITT Lib path: %s", itt_lib_name);
758 res = close(itt_marker_file_fd);
761 ITT_ANDROID_LOGE(
"Unable to close %s file!", itt_marker_file_fd);
768 ITT_ANDROID_LOGE(
"Unable to set env var!");
772 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 259 of file ittnotify_static.c.
261 va_start(args, code);
262 if (
_N_(_ittapi_global).error_handler != NULL)
264 __itt_error_handler_t* handler = (__itt_error_handler_t*)(
size_t)
_N_(_ittapi_global).error_handler;
265 handler((__itt_error_code)code, args);
267 #ifdef ITT_NOTIFY_EXT_REPORT
268 _N_(error_handler)(code, args);
References _N_.
◆ _N_() [1/2]
◆ _N_() [2/2]
◆ fini_ittlib()
◆ init_ittlib()
Definition at line 902 of file ittnotify_static.c.
906 #ifdef ITT_COMPLETE_GROUP
909 static volatile TIDT current_thread = 0;
911 if (!
_N_(_ittapi_global).api_initialized)
913 #ifndef ITT_SIMPLE_INIT
917 if (!
_N_(_ittapi_global).api_initialized)
919 if (current_thread == 0)
922 if (lib_name == NULL)
931 if (
_N_(_ittapi_global).lib != NULL)
936 switch (lib_version) {
942 for (i = 0;
_N_(_ittapi_global).api_list_ptr[i].name != NULL; i++)
944 if (
_N_(_ittapi_global).api_list_ptr[i].group & groups & init_groups)
946 *
_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);
947 if (*
_N_(_ittapi_global).api_list_ptr[i].func_ptr == NULL)
950 *
_N_(_ittapi_global).api_list_ptr[i].func_ptr =
_N_(_ittapi_global).api_list_ptr[i].null_func;
952 #ifdef ITT_COMPLETE_GROUP
953 zero_group = (
__itt_group_id)(zero_group |
_N_(_ittapi_global).api_list_ptr[i].group);
958 *
_N_(_ittapi_global).api_list_ptr[i].func_ptr =
_N_(_ittapi_global).api_list_ptr[i].null_func;
964 ITTNOTIFY_NAME(thread_ignore) = ITTNOTIFY_NAME(thr_ignore);
965 #if ITT_PLATFORM==ITT_PLATFORM_WIN
966 ITTNOTIFY_NAME(
sync_createA) = ITTNOTIFY_NAME(sync_set_nameA);
969 ITTNOTIFY_NAME(sync_create) = ITTNOTIFY_NAME(sync_set_name);
971 ITTNOTIFY_NAME(sync_prepare) = ITTNOTIFY_NAME(notify_sync_prepare);
973 ITTNOTIFY_NAME(sync_acquired) = ITTNOTIFY_NAME(notify_sync_acquired);
977 #ifdef ITT_COMPLETE_GROUP
978 for (i = 0;
_N_(_ittapi_global).api_list_ptr[i].name != NULL; i++)
979 if (
_N_(_ittapi_global).api_list_ptr[i].group & zero_group)
980 *
_N_(_ittapi_global).api_list_ptr[i].func_ptr =
_N_(_ittapi_global).api_list_ptr[i].null_func;
985 if (__itt_api_init_ptr)
986 __itt_api_init_ptr(&
_N_(_ittapi_global), init_groups);
993 #if ITT_PLATFORM==ITT_PLATFORM_WIN
996 const char* error = dlerror();
1005 _N_(_ittapi_global).api_initialized = 1;
1012 #ifndef ITT_SIMPLE_INIT
1018 for (i = 0;
_N_(_ittapi_global).api_list_ptr[i].name != NULL; i++)
1020 if (*
_N_(_ittapi_global).api_list_ptr[i].func_ptr !=
_N_(_ittapi_global).api_list_ptr[i].null_func &&
1021 _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_, fini_ittlib(), ITT_MUTEX_INIT_AND_LOCK, ittnotify_lib_name, name, notify_sync_cancel, notify_sync_releasing, sync_cancel, sync_createA, sync_releasing, and sync_set_nameW.
◆ ITT_GROUP_LIST()
ITT_GROUP_LIST |
( |
group_list |
| ) |
|
◆ ITT_VERSIONIZE() [1/13]
static __itt_domain* ITTAPI ITT_VERSIONIZE |
( |
ITT_JOIN(_N_(domain_createA), _init) |
| ) |
const |
|
static |
Definition at line 313 of file ittnotify_static.c.
318 __itt_domain *h_tail = NULL, *
h = NULL;
326 if (
_N_(_ittapi_global).api_initialized)
328 #if ITT_PLATFORM==ITT_PLATFORM_WIN
329 if (ITTNOTIFY_NAME(domain_createA) && ITTNOTIFY_NAME(domain_createA) !=
ITT_VERSIONIZE(ITT_JOIN(
_N_(domain_createA),_init)))
332 return ITTNOTIFY_NAME(domain_createA)(
name);
335 if (ITTNOTIFY_NAME(domain_create) && ITTNOTIFY_NAME(domain_create) !=
ITT_VERSIONIZE(ITT_JOIN(
_N_(domain_create),_init)))
338 return ITTNOTIFY_NAME(domain_create)(
name);
342 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, and NEW_DOMAIN_A.
◆ ITT_VERSIONIZE() [2/13]
static __itt_domain* ITTAPI ITT_VERSIONIZE |
( |
ITT_JOIN(_N_(domain_createW), _init) |
| ) |
const |
|
static |
Definition at line 283 of file ittnotify_static.c.
285 __itt_domain *h_tail = NULL, *
h = NULL;
293 if (
_N_(_ittapi_global).api_initialized)
295 if (ITTNOTIFY_NAME(domain_createW) && ITTNOTIFY_NAME(domain_createW) !=
ITT_VERSIONIZE(ITT_JOIN(
_N_(domain_createW),_init)))
298 return ITTNOTIFY_NAME(domain_createW)(
name);
301 for (h_tail = NULL,
h =
_N_(_ittapi_global).domain_list;
h != NULL; h_tail =
h,
h =
h->next)
303 if (
h->nameW != NULL && !wcscmp(
h->nameW,
name))
break;
References __itt_mutex_unlock, _N_, h, ITT_MUTEX_INIT_AND_LOCK, name, and NEW_DOMAIN_W.
Referenced by ITT_VERSIONIZE().
◆ ITT_VERSIONIZE() [3/13]
static void ITTAPI ITT_VERSIONIZE |
( |
ITT_JOIN(_N_(enable_attach), _init) |
| ) |
|
|
static |
◆ ITT_VERSIONIZE() [4/13]
static void ITTAPI ITT_VERSIONIZE |
( |
ITT_JOIN(_N_(pause), _init) |
| ) |
|
|
static |
◆ ITT_VERSIONIZE() [5/13]
static void ITTAPI ITT_VERSIONIZE |
( |
ITT_JOIN(_N_(resume), _init) |
| ) |
|
|
static |
◆ ITT_VERSIONIZE() [6/13]
static __itt_string_handle* ITTAPI ITT_VERSIONIZE |
( |
ITT_JOIN(_N_(string_handle_createA), _init) |
| ) |
const |
|
static |
Definition at line 385 of file ittnotify_static.c.
390 __itt_string_handle *h_tail = NULL, *
h = NULL;
398 if (
_N_(_ittapi_global).api_initialized)
400 #if ITT_PLATFORM==ITT_PLATFORM_WIN
401 if (ITTNOTIFY_NAME(string_handle_createA) && ITTNOTIFY_NAME(string_handle_createA) !=
ITT_VERSIONIZE(ITT_JOIN(
_N_(string_handle_createA),_init)))
404 return ITTNOTIFY_NAME(string_handle_createA)(
name);
407 if (ITTNOTIFY_NAME(string_handle_create) && ITTNOTIFY_NAME(string_handle_create) !=
ITT_VERSIONIZE(ITT_JOIN(
_N_(string_handle_create),_init)))
410 return ITTNOTIFY_NAME(string_handle_create)(
name);
414 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, and NEW_STRING_HANDLE_A.
◆ ITT_VERSIONIZE() [7/13]
static __itt_string_handle* ITTAPI ITT_VERSIONIZE |
( |
ITT_JOIN(_N_(string_handle_createW), _init) |
| ) |
const |
|
static |
Definition at line 355 of file ittnotify_static.c.
357 __itt_string_handle *h_tail = NULL, *
h = NULL;
365 if (
_N_(_ittapi_global).api_initialized)
367 if (ITTNOTIFY_NAME(string_handle_createW) && ITTNOTIFY_NAME(string_handle_createW) !=
ITT_VERSIONIZE(ITT_JOIN(
_N_(string_handle_createW),_init)))
370 return ITTNOTIFY_NAME(string_handle_createW)(
name);
373 for (h_tail = NULL,
h =
_N_(_ittapi_global).string_list;
h != NULL; h_tail =
h,
h =
h->next)
375 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() [8/13]
static void ITTAPI ITT_VERSIONIZE |
( |
ITT_JOIN(_N_(thr_ignore), _init) |
| ) |
|
|
static |
◆ ITT_VERSIONIZE() [9/13]
static int ITTAPI ITT_VERSIONIZE |
( |
ITT_JOIN(_N_(thr_name_setA), _init) |
| ) |
const |
|
static |
◆ ITT_VERSIONIZE() [10/13]
static int ITTAPI ITT_VERSIONIZE |
( |
ITT_JOIN(_N_(thr_name_setW), _init) |
| ) |
const |
|
static |
◆ ITT_VERSIONIZE() [11/13]
static void ITTAPI ITT_VERSIONIZE |
( |
ITT_JOIN(_N_(thread_ignore), _init) |
| ) |
|
|
static |
◆ ITT_VERSIONIZE() [12/13]
static void ITTAPI ITT_VERSIONIZE |
( |
ITT_JOIN(_N_(thread_set_nameA), _init) |
| ) |
const |
|
static |
◆ ITT_VERSIONIZE() [13/13]
static void ITTAPI ITT_VERSIONIZE |
( |
ITT_JOIN(_N_(thread_set_nameW), _init) |
| ) |
const |
|
static |
◆ set_error_handler()
ITT_EXTERN_C __itt_error_handler_t* _N_() set_error_handler |
( |
__itt_error_handler_t * |
handler | ) |
|
Definition at line 1029 of file ittnotify_static.c.
1031 __itt_error_handler_t* prev = (__itt_error_handler_t*)(
size_t)
_N_(_ittapi_global).error_handler;
1032 _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 202 of file ittnotify_static.c.
◆ api_version
const char api_version[] = API_VERSION "\0\n@(#) $Revision: 413915 $\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
void const char const char int ITT_FORMAT __itt_group_sync x void const char * name
static void __itt_nullify_all_pointers(void)
enum ___itt_group_id __itt_group_id
void() __itt_api_fini_t(__itt_global *)
static __itt_group_alias group_alias[]
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
#define ITT_MUTEX_INIT_AND_LOCK(p)
#define __itt_init_ittlib_name
void const char const char int ITT_FORMAT __itt_group_sync p
#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)
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 type
#define __itt_report_error(code,...)
#define __itt_mutex_lock(mutex)
#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
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)
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
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_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 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
namespace msvc_inline_asm static inline void pause(uintptr_t delay)
#define __itt_get_proc(lib, name)
#define __itt_fstrnlen(s, l)
#define __itt_fstrcpyn(s1, b, s2, l)
static const char api_version[]
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
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 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_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 ITT_FORMAT p const char const char ITT_FORMAT s __itt_counter ITT_FORMAT p __itt_counter unsigned long long ITT_FORMAT lu const wchar_t ITT_FORMAT __itt_group_mark
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
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-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.