void cm_printf(int level, const char *fmt, ...)
{
if (level >= g_cm_debug_level) {
va_list ap;
va_start(ap, fmt);
printf("%s:%u(%s): \n\t", __FILE__, __LINE__, __FUNCTION__);
vprintf(fmt, ap);
printf("\n");
va_end(ap);
}
}
#ifndef LOG
#define LOG(level) \
if (LogIns().IsEnabled(LogLevel::k##level)) \
LogIns().Log##level()(GET_LOG_PREFIX(Logxxx()).data())
#endif