kprint.h 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. /**
  2. * @file kprint.h
  3. * @author longjin
  4. * @brief 内核日志打印程序
  5. * @date 2022-01-28
  6. *
  7. * @copyright Copyright (c) 2022 longjin
  8. *
  9. */
  10. #pragma once
  11. #include "printk.h"
  12. #define kinfo(...) \
  13. do \
  14. { \
  15. printk("[ INFO ] "); \
  16. printk(__VA_ARGS__); \
  17. printk("\n"); \
  18. } while (0);
  19. #define kdebug(...) \
  20. do \
  21. { \
  22. printk("[ DEBUG ] "); \
  23. printk(__VA_ARGS__); \
  24. printk("\n"); \
  25. } while (0);
  26. #define kwarn(...) \
  27. do \
  28. { \
  29. printk("[ "); \
  30. printk_color(YELLOW, BLACK, "WARN"); \
  31. printk(" ] "); \
  32. printk(__VA_ARGS__); \
  33. printk("\n"); \
  34. } while (0);
  35. #define kerror(...) \
  36. do \
  37. { \
  38. printk("[ "); \
  39. printk_color(RED, BLACK, "ERROR"); \
  40. printk(" ] "); \
  41. printk(__VA_ARGS__); \
  42. printk("\n"); \
  43. } while (0);
  44. #define kterminated(...) \
  45. do \
  46. { \
  47. printk("[ "); \
  48. printk_color(RED, BLACK, "TERMINATED"); \
  49. printk(" ] "); \
  50. printk(__VA_ARGS__); \
  51. printk("\n"); \
  52. } while (0);
  53. #define kBUG(...) \
  54. do \
  55. { \
  56. printk("[ "); \
  57. printk_color(RED, BLACK, "BUG"); \
  58. printk(" ] "); \
  59. printk(__VA_ARGS__); \
  60. printk("\n"); \
  61. } while (0);