It only defines one class (hip_act_cb_tracker_t) that is only used
by roctracer.cpp.

Change-Id: I375a25bd363770d70a7b3b713223484a498cc3d1
Этот коммит содержится в:
Laurent Morichetti committed 2022-04-20 19:48:24 -07:00
1 родитель a0fd1e7c4b
Коммит c009df3327
2 files changed
+12 -41

No files matched your search

+12 -1
Просмотреть файл
@@ -35,8 +35,8 @@
#include <atomic>
#include <mutex>
#include <stack>
#include <unordered_map>
#include "core/hip_act_cb_tracker.h"
#include "core/journal.h"
#include "core/loader.h"
#include "core/memory_pool.h"
@@ -222,6 +222,17 @@ bool act_en_functor_t::operator()(activity_domain_t domain, uint32_t op, Data&&
return true;
}
enum { API_CB_MASK = 0x1, ACT_CB_MASK = 0x2 };
class hip_act_cb_tracker_t {
public:
uint32_t enable_check(uint32_t op, uint32_t mask) { return data_[op] |= mask; }
uint32_t disable_check(uint32_t op, uint32_t mask) { return data_[op] &= ~mask; }
private:
std::unordered_map<uint32_t, uint32_t> data_;
};
void hsa_async_copy_handler(::proxy::Tracker::entry_t* entry);
void hsa_kernel_handler(::proxy::Tracker::entry_t* entry);
constexpr TraceBuffer<trace_entry_t>::flush_prm_t trace_buffer_prm[] = {