20 #include "kmp_itt.inl"
26 kmp_int32 __kmp_barrier_domain_count;
27 kmp_int32 __kmp_region_domain_count;
28 __itt_domain* __kmp_itt_barrier_domains[KMP_MAX_FRAME_DOMAINS];
29 __itt_domain* __kmp_itt_region_domains[KMP_MAX_FRAME_DOMAINS];
30 __itt_domain* __kmp_itt_imbalance_domains[KMP_MAX_FRAME_DOMAINS];
31 kmp_int32 __kmp_itt_region_team_size[KMP_MAX_FRAME_DOMAINS];
32 __itt_domain * metadata_domain = NULL;
34 #include "kmp_version.h"
38 KMP_BUILD_ASSERT(
sizeof( kmp_itt_mark_t ) ==
sizeof( __itt_mark_type ) );
50 kmp_int32 __kmp_itt_prepare_delay = 0;
51 kmp_bootstrap_lock_t __kmp_itt_debug_lock = KMP_BOOTSTRAP_LOCK_INITIALIZER( __kmp_itt_debug_lock );
53 #endif // USE_ITT_NOTIFY
55 void __kmp_itt_initialize() {
64 __itt_mark_type version;
65 __kmp_str_buf_init( & buf );
68 "OMP RTL Version %d.%d.%d",
73 if ( __itt_api_version_ptr != NULL ) {
74 __kmp_str_buf_print( & buf,
":%s", __itt_api_version() );
76 version = __itt_mark_create( buf.str );
77 __itt_mark( version, NULL );
78 __kmp_str_buf_free( & buf );
84 void __kmp_itt_destroy() {
86 __kmp_itt_fini_ittlib();
99 case __itt_error_no_module : {
100 char const * library = va_arg( args,
char const * );
102 int sys_err = va_arg( args,
int );
103 __kmp_msg( kmp_ms_warning, KMP_MSG( IttLoadLibFailed, library ), KMP_SYSERRCODE( sys_err ), __kmp_msg_null );
105 char const * sys_err = va_arg( args,
char const * );
106 __kmp_msg( kmp_ms_warning, KMP_MSG( IttLoadLibFailed, library ), KMP_SYSERRMESG( sys_err ), __kmp_msg_null );
109 case __itt_error_no_symbol : {
110 char const * library = va_arg( args,
char const * );
111 char const * symbol = va_arg( args,
char const * );
112 KMP_WARNING( IttLookupFailed, symbol, library );
114 case __itt_error_unknown_group : {
115 char const * var = va_arg( args,
char const * );
116 char const * group = va_arg( args,
char const * );
117 KMP_WARNING( IttUnknownGroup, var, group );
119 case __itt_error_env_too_long : {
120 char const * var = va_arg( args,
char const * );
121 size_t act_len = va_arg( args,
size_t );
122 size_t max_len = va_arg( args,
size_t );
123 KMP_WARNING( IttEnvVarTooLong, var, (
unsigned long) act_len, (
unsigned long) max_len );
125 case __itt_error_cant_read_env : {
126 char const * var = va_arg( args,
char const * );
127 int sys_err = va_arg( args,
int );
128 __kmp_msg( kmp_ms_warning, KMP_MSG( CantGetEnvVar, var ), KMP_ERR( sys_err ), __kmp_msg_null );
130 case __itt_error_system : {
131 char const * func = va_arg( args,
char const * );
132 int sys_err = va_arg( args,
int );
133 __kmp_msg( kmp_ms_warning, KMP_MSG( IttFunctionError, func ), KMP_SYSERRCODE( sys_err ), __kmp_msg_null );
136 KMP_WARNING( IttUnknownError, err );