41 #include "kmp_itt.inl"
47 kmp_int32 __kmp_frame_domain_count = 0;
48 __itt_domain* __kmp_itt_domains[KMP_MAX_FRAME_DOMAINS];
50 #include "kmp_version.h"
54 KMP_BUILD_ASSERT(
sizeof( kmp_itt_mark_t ) ==
sizeof( __itt_mark_type ) );
66 kmp_int32 __kmp_itt_prepare_delay = 0;
67 kmp_bootstrap_lock_t __kmp_itt_debug_lock = KMP_BOOTSTRAP_LOCK_INITIALIZER( __kmp_itt_debug_lock );
69 #endif // USE_ITT_NOTIFY
71 void __kmp_itt_initialize() {
80 __itt_mark_type version;
81 __kmp_str_buf_init( & buf );
84 "OMP RTL Version %d.%d.%d",
89 if ( __itt_api_version_ptr != NULL ) {
90 __kmp_str_buf_print( & buf,
":%s", __itt_api_version() );
92 version = __itt_mark_create( buf.str );
93 __itt_mark( version, NULL );
94 __kmp_str_buf_free( & buf );
100 void __kmp_itt_destroy() {
102 __kmp_itt_fini_ittlib();
110 __itt_error_code err,
115 case __itt_error_no_module : {
116 char const * library = va_arg( args,
char const * );
118 int sys_err = va_arg( args,
int );
119 __kmp_msg( kmp_ms_warning, KMP_MSG( IttLoadLibFailed, library ), KMP_SYSERRCODE( sys_err ), __kmp_msg_null );
121 char const * sys_err = va_arg( args,
char const * );
122 __kmp_msg( kmp_ms_warning, KMP_MSG( IttLoadLibFailed, library ), KMP_SYSERRMESG( sys_err ), __kmp_msg_null );
125 case __itt_error_no_symbol : {
126 char const * library = va_arg( args,
char const * );
127 char const * symbol = va_arg( args,
char const * );
128 KMP_WARNING( IttLookupFailed, symbol, library );
130 case __itt_error_unknown_group : {
131 char const * var = va_arg( args,
char const * );
132 char const * group = va_arg( args,
char const * );
133 KMP_WARNING( IttUnknownGroup, var, group );
135 case __itt_error_env_too_long : {
136 char const * var = va_arg( args,
char const * );
137 size_t act_len = va_arg( args,
size_t );
138 size_t max_len = va_arg( args,
size_t );
139 KMP_WARNING( IttEnvVarTooLong, var, (
unsigned long) act_len, (
unsigned long) max_len );
141 case __itt_error_cant_read_env : {
142 char const * var = va_arg( args,
char const * );
143 int sys_err = va_arg( args,
int );
144 __kmp_msg( kmp_ms_warning, KMP_MSG( CantGetEnvVar, var ), KMP_ERR( sys_err ), __kmp_msg_null );
146 case __itt_error_system : {
147 char const * func = va_arg( args,
char const * );
148 int sys_err = va_arg( args,
int );
149 __kmp_msg( kmp_ms_warning, KMP_MSG( IttFunctionError, func ), KMP_SYSERRCODE( sys_err ), __kmp_msg_null );
152 KMP_WARNING( IttUnknownError, err );