16 #include <nn/pia/common/common_RootObject.h>
17 #include <nn/pia/common/common_Time.h>
46 static bool IsFlagSetStatic(uint64_t flag)
49 NN_PIA_UNUSED_IN_RELEASE(flag);
72 explicit Report(uint32_t mask);
103 NN_PIA_UNUSED_IN_RELEASE(flag);
106 return (m_mask & flag) == flag;
117 void Write(uint32_t mask,
const char* pStr, ...);
127 void WriteCaption(uint32_t mask);
138 m_IsPrintTime = isPrint;
148 return m_IsPrintTime;
198 NN_PIA_DISALLOW_COPY(
Report);
211 #if NN_PIA_UNDER_DEVELOP
212 #define PIA_REPORT(mask, ...) \
215 ::nn::pia::common::Report* pPiaReport = ::nn::pia::common::Report::GetGlobalObject(); \
218 pPiaReport->WriteCaption(mask); \
219 pPiaReport->Write(mask, __VA_ARGS__); \
220 pPiaReport->Write(mask, "\n"); \
225 #define PIA_REPORT(mask, ...) \
239 #if NN_PIA_UNDER_DEVELOP
240 #define PIA_REPORT_EX(mask, ...) \
243 nn::pia::common::Report* pPiaReport = nn::pia::common::Report::GetGlobalObject(); \
246 pPiaReport->WriteCaption(mask); \
247 pPiaReport->Write(mask, "%s %s:", PIA_CODE_POSITION_FILE, PIA_CODE_POSITION_FUNC); \
248 pPiaReport->Write(mask, __VA_ARGS__); \
249 pPiaReport->Write(mask, "\n"); \
254 #define PIA_REPORT_EX(mask, ...) \
264 #if NN_PIA_UNDER_DEVELOP
265 #define PIA_RETURN_RESULT_WITH_REPORT(result, ...) \
268 ::nn::pia::common::Report* pPiaReport = ::nn::pia::common::Report::GetGlobalObject(); \
271 uint32_t logLevelError_ = ::nn::pia::common::Report::LevelError; \
272 pPiaReport->WriteCaption(logLevelError_); \
273 pPiaReport->Write(logLevelError_, "[%s] %s %s:", #result, PIA_CODE_POSITION_FILE, PIA_CODE_POSITION_FUNC); \
274 pPiaReport->Write(logLevelError_, __VA_ARGS__); \
275 pPiaReport->Write(logLevelError_, "\n"); \
279 PIA_BASIC_PRINT("[%s] %s %s:", #result, PIA_CODE_POSITION_FILE, PIA_CODE_POSITION_FUNC); \
280 PIA_BASIC_PRINT(__VA_ARGS__); \
281 PIA_BASIC_PRINT("\n"); \
283 PIA_RETURN_RESULT(result); \
287 #define PIA_RETURN_RESULT_WITH_REPORT(result, ...) \