metrics exceptions handling

Change-Id: I9b050f78b1ef333853649d5457c80544944ea7f6


[ROCm/rocprofiler commit: c6a20178dc]
Cette révision appartient à :
Evgeny
2019-02-25 03:58:14 -06:00
Parent 33e8160a54
révision 8feba010df
3 fichiers modifiés avec 170 ajouts et 143 suppressions
+4 -3
Voir le fichier
@@ -476,8 +476,9 @@ PUBLIC_API hsa_status_t rocprofiler_open(hsa_agent_t agent, rocprofiler_feature_
}
}
*handle = new rocprofiler::Context(agent_info, queue, features, feature_count, properties->handler,
properties->handler_arg);
rocprofiler::Context** context_ret = reinterpret_cast<rocprofiler::Context**>(handle);
rocprofiler::Context::Create(context_ret, agent_info, queue, features, feature_count, properties->handler,
properties->handler_arg);
API_METHOD_SUFFIX
}
@@ -485,7 +486,7 @@ PUBLIC_API hsa_status_t rocprofiler_open(hsa_agent_t agent, rocprofiler_feature_
PUBLIC_API hsa_status_t rocprofiler_close(rocprofiler_t* handle) {
API_METHOD_PREFIX
rocprofiler::Context* context = reinterpret_cast<rocprofiler::Context*>(handle);
if (context) delete context;
if (context) rocprofiler::Context::Destroy(context);
API_METHOD_SUFFIX
}