16 int m_current_kernel_line;
21 m_current_kernel_name = m_kernel_name_string_cache[std::string_view{
""}];
22 m_current_kernel_file = m_kernel_file_string_cache[std::string_view{
""}];
23 m_current_capture_name = m_capture_name_string_cache[std::string_view{
""}];
24 m_current_kernel_line = -1;
28 static auto view_name(std::string_view name) MUDA_NOEXCEPT
30 return instance().m_view_name_string_cache[name];
33 static auto current_kernel_name(std::string_view name) MUDA_NOEXCEPT
35 auto& ins = instance();
36 ins.m_current_kernel_name = ins.m_kernel_name_string_cache[name];
37 return ins.m_current_kernel_name;
40 static auto current_kernel_name() MUDA_NOEXCEPT
42 return instance().m_current_kernel_name;
45 static auto current_capture_name(std::string_view name) MUDA_NOEXCEPT
47 auto& ins = instance();
48 ins.m_current_capture_name = ins.m_capture_name_string_cache[name];
49 return ins.m_current_capture_name;
52 static auto current_capture_name() MUDA_NOEXCEPT
54 return instance().m_current_capture_name;
57 static auto current_kernel_file(std::string_view name) MUDA_NOEXCEPT
59 auto& ins = instance();
60 ins.m_current_kernel_file = ins.m_kernel_file_string_cache[name];
61 return ins.m_current_kernel_file;
64 static auto current_kernel_file() MUDA_NOEXCEPT
66 return instance().m_current_kernel_file;
69 static auto current_kernel_line(
int line) MUDA_NOEXCEPT
71 instance().m_current_kernel_line = line;
75 static auto current_kernel_line() MUDA_NOEXCEPT
77 return instance().m_current_kernel_line;