MUDA
Loading...
Searching...
No Matches
logger_function.h
1#pragma once
2#include <muda/logger/logger_viewer.h>
3
4namespace muda
5{
6// signed
7MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, char1 val)
8{
9 return proxy << val.x;
10}
11MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, char2 val)
12{
13 return proxy << val.x << "," << val.y;
14}
15MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, char3 val)
16{
17 return proxy << val.x << "," << val.y << "," << val.z;
18}
19MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, char4 val)
20{
21 return proxy << val.x << "," << val.y << "," << val.z << "," << val.w;
22}
23MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, short1 val)
24{
25 return proxy << val.x;
26}
27MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, short2 val)
28{
29 return proxy << val.x << "," << val.y;
30}
31MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, short3 val)
32{
33 return proxy << val.x << "," << val.y << "," << val.z;
34}
35MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, short4 val)
36{
37 return proxy << val.x << "," << val.y << "," << val.z << "," << val.w;
38}
39MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, int1 val)
40{
41 return proxy << val.x;
42}
43MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, int2 val)
44{
45 return proxy << val.x << "," << val.y;
46}
47MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, int3 val)
48{
49 return proxy << val.x << "," << val.y << "," << val.z;
50}
51MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, int4 val)
52{
53 return proxy << val.x << "," << val.y << "," << val.z << "," << val.w;
54}
55MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, long1 val)
56{
57 return proxy << val.x;
58}
59MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, long2 val)
60{
61 return proxy << val.x << "," << val.y;
62}
63MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, long3 val)
64{
65 return proxy << val.x << "," << val.y << "," << val.z;
66}
67MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, long4 val)
68{
69 return proxy << val.x << "," << val.y << "," << val.z << "," << val.w;
70}
71MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, longlong1 val)
72{
73 return proxy << val.x;
74}
75MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, longlong2 val)
76{
77 return proxy << val.x << "," << val.y;
78}
79MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, longlong3 val)
80{
81 return proxy << val.x << "," << val.y << "," << val.z;
82}
83MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, longlong4 val)
84{
85 return proxy << val.x << "," << val.y << "," << val.z << "," << val.w;
86}
87
88// unsigned
89
90MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, uchar1 val)
91{
92 return proxy << val.x;
93}
94MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, uchar2 val)
95{
96 return proxy << val.x << "," << val.y;
97}
98MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, uchar3 val)
99{
100 return proxy << val.x << "," << val.y << "," << val.z;
101}
102MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, uchar4 val)
103{
104 return proxy << val.x << "," << val.y << "," << val.z << "," << val.w;
105}
106MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, uint1 val)
107{
108 return proxy << val.x;
109}
110MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, uint2 val)
111{
112 return proxy << val.x << "," << val.y;
113}
114MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, uint3 val)
115{
116 return proxy << val.x << "," << val.y << "," << val.z;
117}
118MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, uint4 val)
119{
120 return proxy << val.x << "," << val.y << "," << val.z << "," << val.w;
121}
122MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, ulong1 val)
123{
124 return proxy << val.x;
125}
126MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, ulong2 val)
127{
128 return proxy << val.x << "," << val.y;
129}
130MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, ulong3 val)
131{
132 return proxy << val.x << "," << val.y << ","
133 << val.z;
134}
135MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, ulong4 val)
136{
137 return proxy << val.x << "," << val.y << ","
138 << val.z << "," << val.w;
139}
140MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, ulonglong1 val)
141{
142 return proxy << val.x;
143}
144MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, ulonglong2 val)
145{
146 return proxy << val.x << "," << val.y;
147}
148MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, ulonglong3 val)
149{
150 return proxy << val.x << "," << val.y << "," << val.z;
151}
152MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, ulonglong4 val)
153{
154 return proxy << val.x << "," << val.y << "," << val.z << "," << val.w;
155}
156// float
157
158MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, float1 val)
159{
160 return proxy << val.x;
161}
162MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, float2 val)
163{
164 return proxy << val.x << "," << val.y;
165}
166MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, float3 val)
167{
168 return proxy << val.x << "," << val.y << "," << val.z;
169}
170MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, float4 val)
171{
172 return proxy << val.x << "," << val.y << "," << val.z << "," << val.w;
173}
174MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, double1 val)
175{
176 return proxy << val.x;
177}
178MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, double2 val)
179{
180 return proxy << val.x << "," << val.y;
181}
182MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, double3 val)
183{
184 return proxy << val.x << "," << val.y << "," << val.z;
185}
186MUDA_INLINE MUDA_DEVICE LogProxy operator<<(LogProxy proxy, double4 val)
187{
188 return proxy << val.x << "," << val.y << "," << val.z << "," << val.w;
189}
190} // namespace muda