MUDA
Loading...
Searching...
No Matches
compute_graph_node_type.h
1#pragma once
2#include <cinttypes>
3#include <string_view>
4namespace muda
5{
6enum class ComputeGraphNodeType : uint8_t
7{
8 None,
9 KernelNode,
10 MemcpyNode,
11 MemsetNode,
12 CaptureNode,
13 EventRecordNode,
14 EventWaitNode,
15 Max
16};
17
18inline std::string_view enum_name(ComputeGraphNodeType t)
19{
20 switch(t)
21 {
22 case ComputeGraphNodeType::None:
23 return "None";
24 case ComputeGraphNodeType::KernelNode:
25 return "KernelNode";
26 case ComputeGraphNodeType::MemcpyNode:
27 return "MemcpyNode";
28 case ComputeGraphNodeType::MemsetNode:
29 return "MemsetNode";
30 case ComputeGraphNodeType::CaptureNode:
31 return "CaptureNode";
32 case ComputeGraphNodeType::EventRecordNode:
33 return "EventRecordNode";
34 case ComputeGraphNodeType::EventWaitNode:
35 return "EventWaitNode";
36 default:
37 return "Unknown";
38 }
39}
40} // namespace muda