log.hpp 456 B

1234567891011121314151617181920
  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) kernel::tty::console->print(buf); \
  9. }
  10. #define kmsg(msg) if (kernel::tty::console) kernel::tty::console->print(msg "\n")
  11. #ifdef NDEBUG
  12. #define kmsgf_debug(...)
  13. #else
  14. #define kmsgf_debug(...) kmsgf(__VA_ARGS__)
  15. #endif