41 #include "kmp_itt.inl"
47 kmp_int32 __kmp_barrier_domain_count;
48 kmp_int32 __kmp_region_domain_count;
49 __itt_domain* __kmp_itt_barrier_domains[KMP_MAX_FRAME_DOMAINS];
50 __itt_domain* __kmp_itt_region_domains[KMP_MAX_FRAME_DOMAINS];
51 __itt_domain* __kmp_itt_imbalance_domains[KMP_MAX_FRAME_DOMAINS];
52 kmp_int32 __kmp_itt_region_team_size[KMP_MAX_FRAME_DOMAINS];
53 __itt_domain * metadata_domain = NULL;
55 #include "kmp_version.h"
59 KMP_BUILD_ASSERT(
sizeof( kmp_itt_mark_t ) ==
sizeof( __itt_mark_type ) );
71 kmp_int32 __kmp_itt_prepare_delay = 0;
72 kmp_bootstrap_lock_t __kmp_itt_debug_lock = KMP_BOOTSTRAP_LOCK_INITIALIZER( __kmp_itt_debug_lock );
74 #endif // USE_ITT_NOTIFY
76 void __kmp_itt_initialize() {
85 __itt_mark_type version;
86 __kmp_str_buf_init( & buf );
89 "OMP RTL Version %d.%d.%d",
94 if ( __itt_api_version_ptr != NULL ) {
95 __kmp_str_buf_print( & buf,
":%s", __itt_api_version() );
97 version = __itt_mark_create( buf.str );
98 __itt_mark( version, NULL );
99 __kmp_str_buf_free( & buf );
105 void __kmp_itt_destroy() {
107 __kmp_itt_fini_ittlib();
115 __itt_error_code err,
120 case __itt_error_no_module : {
121 char const * library = va_arg( args,
char const * );
123 int sys_err = va_arg( args,
int );
124 __kmp_msg( kmp_ms_warning, KMP_MSG( IttLoadLibFailed, library ), KMP_SYSERRCODE( sys_err ), __kmp_msg_null );
126 char const * sys_err = va_arg( args,
char const * );
127 __kmp_msg( kmp_ms_warning, KMP_MSG( IttLoadLibFailed, library ), KMP_SYSERRMESG( sys_err ), __kmp_msg_null );
130 case __itt_error_no_symbol : {
131 char const * library = va_arg( args,
char const * );
132 char const * symbol = va_arg( args,
char const * );
133 KMP_WARNING( IttLookupFailed, symbol, library );
135 case __itt_error_unknown_group : {
136 char const * var = va_arg( args,
char const * );
137 char const * group = va_arg( args,
char const * );
138 KMP_WARNING( IttUnknownGroup, var, group );
140 case __itt_error_env_too_long : {
141 char const * var = va_arg( args,
char const * );
142 size_t act_len = va_arg( args,
size_t );
143 size_t max_len = va_arg( args,
size_t );
144 KMP_WARNING( IttEnvVarTooLong, var, (
unsigned long) act_len, (
unsigned long) max_len );
146 case __itt_error_cant_read_env : {
147 char const * var = va_arg( args,
char const * );
148 int sys_err = va_arg( args,
int );
149 __kmp_msg( kmp_ms_warning, KMP_MSG( CantGetEnvVar, var ), KMP_ERR( sys_err ), __kmp_msg_null );
151 case __itt_error_system : {
152 char const * func = va_arg( args,
char const * );
153 int sys_err = va_arg( args,
int );
154 __kmp_msg( kmp_ms_warning, KMP_MSG( IttFunctionError, func ), KMP_SYSERRCODE( sys_err ), __kmp_msg_null );
157 KMP_WARNING( IttUnknownError, err );