20 : m_viewer(other.m_viewer)
21 , m_log_id(other.m_log_id)
26 MUDA_DEVICE
LogProxy& push_string(
const char* str);
28 MUDA_DEVICE
LogProxy& operator<<(
const char* str);
30#define PROXY_OPERATOR(enum_name, T) \
31 MUDA_INLINE MUDA_DEVICE friend LogProxy operator<<(LogProxy p, T v) \
33 details::LoggerMetaData meta; \
34 meta.type = LoggerBasicType::enum_name; \
35 meta.size = sizeof(T); \
36 meta.id = p.m_log_id; \
37 p.push_data(meta, &v); \
41 PROXY_OPERATOR(Int8, int8_t);
42 PROXY_OPERATOR(Int16, int16_t);
43 PROXY_OPERATOR(Int32, int32_t);
44 PROXY_OPERATOR(Int64, int64_t);
47 PROXY_OPERATOR(UInt8, uint8_t);
48 PROXY_OPERATOR(UInt16, uint16_t);
49 PROXY_OPERATOR(UInt32, uint32_t);
50 PROXY_OPERATOR(UInt64, uint64_t);
52 PROXY_OPERATOR(Float,
float);
53 PROXY_OPERATOR(Double,
double);
56 PROXY_OPERATOR(Long,
long);
57 PROXY_OPERATOR(ULong,
unsigned long);
59 PROXY_OPERATOR(LongLong,
long long);
60 PROXY_OPERATOR(ULongLong,
unsigned long long);
66 MUDA_DEVICE
void push_fmt_arg(
const T& obj, LoggerFmtArg fmt_arg_func);