queue callback start/stop methods

Change-Id: Idba6624bb177096ef879f53f6aec80283ca18ce5
Этот коммит содержится в:
Evgeny
2020-01-13 20:36:26 -06:00
родитель e7d0cf18c5
Коммит 5d2b23d751
4 изменённых файлов: 47 добавлений и 24 удалений
+14 -2
Просмотреть файл
@@ -617,14 +617,26 @@ PUBLIC_API hsa_status_t rocprofiler_get_metrics(const rocprofiler_t* handle) {
// Set/remove queue callbacks
PUBLIC_API hsa_status_t rocprofiler_set_queue_callbacks(rocprofiler_queue_callbacks_t callbacks, void* data) {
API_METHOD_PREFIX
rocprofiler::InterceptQueue::SetCallbacks(callbacks.dispatch, callbacks.create, callbacks.destroy, data);
rocprofiler::InterceptQueue::SetCallbacks(callbacks, data);
API_METHOD_SUFFIX
}
// Remove queue callbacks
PUBLIC_API hsa_status_t rocprofiler_remove_queue_callbacks() {
API_METHOD_PREFIX
rocprofiler::InterceptQueue::SetCallbacks(NULL, NULL, NULL, NULL);
rocprofiler::InterceptQueue::RemoveCallbacks();
API_METHOD_SUFFIX
}
// Start/stop queue callbacks
hsa_status_t rocprofiler_start_queue_callbacks() {
API_METHOD_PREFIX
rocprofiler::InterceptQueue::Start();
API_METHOD_SUFFIX
}
hsa_status_t rocprofiler_stop_queue_callbacks() {
API_METHOD_PREFIX
rocprofiler::InterceptQueue::Stop();
API_METHOD_SUFFIX
}