MUDA
Loading...
Searching...
No Matches
compute_graph_var_usage.h
1#pragma once
2namespace muda
3{
4enum class ComputeGraphVarUsage : char
5{
6 None,
7 Read,
8 ReadWrite,
9 Max
10};
11
12inline bool operator<(ComputeGraphVarUsage lhs, ComputeGraphVarUsage rhs)
13{
14 return static_cast<char>(lhs) < static_cast<char>(rhs);
15}
16
17inline bool operator<=(ComputeGraphVarUsage lhs, ComputeGraphVarUsage rhs)
18{
19 return static_cast<char>(lhs) <= static_cast<char>(rhs);
20}
21
22inline bool operator>(ComputeGraphVarUsage lhs, ComputeGraphVarUsage rhs)
23{
24 return static_cast<char>(lhs) > static_cast<char>(rhs);
25}
26
27inline bool operator>=(ComputeGraphVarUsage lhs, ComputeGraphVarUsage rhs)
28{
29 return static_cast<char>(lhs) >= static_cast<char>(rhs);
30}
31
32inline bool operator==(ComputeGraphVarUsage lhs, ComputeGraphVarUsage rhs)
33{
34 return static_cast<char>(lhs) == static_cast<char>(rhs);
35}
36} // namespace muda