2026-02-19 19:22:06 +00:00
|
|
|
#ifndef MANGO_LOG_H_
|
|
|
|
|
#define MANGO_LOG_H_
|
|
|
|
|
|
|
|
|
|
#include <mango/status.h>
|
2026-03-01 19:10:01 +00:00
|
|
|
#include <mango/types.h>
|
2026-02-19 19:22:06 +00:00
|
|
|
|
2026-02-21 11:28:58 +00:00
|
|
|
#undef TRACE
|
|
|
|
|
|
2026-02-19 19:22:06 +00:00
|
|
|
extern kern_status_t kern_log(const char *s);
|
|
|
|
|
|
2026-02-21 11:28:58 +00:00
|
|
|
#define kern_logf(...) \
|
|
|
|
|
do { \
|
2026-03-01 19:10:01 +00:00
|
|
|
char __logbuf[128]; \
|
|
|
|
|
snprintf(__logbuf, sizeof __logbuf, __VA_ARGS__); \
|
|
|
|
|
kern_log(__logbuf); \
|
2026-02-21 11:28:58 +00:00
|
|
|
} while (0)
|
|
|
|
|
|
2026-02-19 19:22:06 +00:00
|
|
|
#ifdef TRACE
|
|
|
|
|
#define kern_trace(...) kern_log(__VA_ARGS__)
|
|
|
|
|
#define kern_tracef(...) \
|
|
|
|
|
do { \
|
2026-03-01 19:10:01 +00:00
|
|
|
char __logbuf[128]; \
|
|
|
|
|
snprintf(__logbuf, sizeof __logbuf, __VA_ARGS__); \
|
|
|
|
|
kern_log(__logbuf); \
|
2026-02-19 19:22:06 +00:00
|
|
|
} while (0)
|
|
|
|
|
#else
|
|
|
|
|
#define kern_trace(...)
|
|
|
|
|
#define kern_tracef(...)
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#endif
|