log.hpp 721 B

1234567891011121314151617181920212223
  1. #pragma once
  2. #include <stdio.h>
  3. #include <kernel/tty.hpp>
  4. #define kmsgf(fmt, ...) \
  5. if (1) { \
  6. char buf[512]; \
  7. snprintf(buf, sizeof(buf), fmt "\n" __VA_OPT__(, ) __VA_ARGS__); \
  8. if (kernel::tty::console) \
  9. kernel::tty::console->print(buf); \
  10. }
  11. #define kmsg(msg) \
  12. if (kernel::tty::console) \
  13. kernel::tty::console->print(msg "\n")
  14. #ifdef NDEBUG
  15. #define kmsgf_debug(...)
  16. #else
  17. #define kmsgf_debug(...) kmsgf(__VA_ARGS__)
  18. #endif