#ifndef MANGO_LOG_H_ #define MANGO_LOG_H_ #include #include #undef TRACE extern kern_status_t kern_log(const char *s); #define kern_logf(...) \ do { \ char __logbuf[128]; \ snprintf(__logbuf, sizeof __logbuf, __VA_ARGS__); \ kern_log(__logbuf); \ } while (0) #ifdef TRACE #define kern_trace(...) kern_log(__VA_ARGS__) #define kern_tracef(...) \ do { \ char __logbuf[128]; \ snprintf(__logbuf, sizeof __logbuf, __VA_ARGS__); \ kern_log(__logbuf); \ } while (0) #else #define kern_trace(...) #define kern_tracef(...) #endif #endif