2017-11-09 17:26:19 -06:00
|
|
|
#include "core/intercept_queue.h"
|
|
|
|
|
|
|
|
|
|
namespace rocprofiler {
|
|
|
|
|
void InterceptQueue::HsaIntercept(HsaApiTable* table) {
|
|
|
|
|
table->core_->hsa_queue_create_fn = rocprofiler::InterceptQueue::QueueCreate;
|
|
|
|
|
table->core_->hsa_queue_destroy_fn = rocprofiler::InterceptQueue::QueueDestroy;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
InterceptQueue::mutex_t InterceptQueue::mutex_;
|
2018-02-21 19:59:47 -06:00
|
|
|
rocprofiler_callback_t InterceptQueue::dispatch_callback_ = NULL;
|
|
|
|
|
InterceptQueue::queue_callback_t InterceptQueue::destroy_callback_ = NULL;
|
|
|
|
|
void* InterceptQueue::callback_data_ = NULL;
|
2017-11-09 17:26:19 -06:00
|
|
|
InterceptQueue::obj_map_t* InterceptQueue::obj_map_ = NULL;
|
2018-02-21 10:07:59 -06:00
|
|
|
const char* InterceptQueue::kernel_none_ = "";
|
2017-11-29 13:53:12 -06:00
|
|
|
} // namespace rocprofiler
|