2024-02-05 01:24:09 +02:00
|
|
|
#pragma once
|
|
|
|
|
|
|
|
#if __is_kernel
|
2024-03-04 11:41:54 +02:00
|
|
|
|
|
|
|
#include <kernel/Debug.h>
|
|
|
|
|
|
|
|
#else
|
2024-02-05 01:24:09 +02:00
|
|
|
|
|
|
|
#include <BAN/Formatter.h>
|
|
|
|
#include <stdio.h>
|
|
|
|
|
|
|
|
#define __debug_putchar [](int c) { putc(c, stddbg); }
|
|
|
|
|
|
|
|
#define dprintln(...) \
|
|
|
|
do { \
|
|
|
|
BAN::Formatter::print(__debug_putchar, __VA_ARGS__); \
|
|
|
|
BAN::Formatter::print(__debug_putchar,"\r\n"); \
|
|
|
|
fflush(stddbg); \
|
|
|
|
} while (false)
|
|
|
|
|
2024-05-31 13:04:36 +03:00
|
|
|
#define dwarnln(...) \
|
|
|
|
do { \
|
|
|
|
BAN::Formatter::print(__debug_putchar, "\e[33m"); \
|
|
|
|
BAN::Formatter::print(__debug_putchar, __VA_ARGS__); \
|
2024-06-17 16:48:56 +03:00
|
|
|
BAN::Formatter::print(__debug_putchar, "\e[m\r\n"); \
|
2024-05-31 13:04:36 +03:00
|
|
|
fflush(stddbg); \
|
2024-02-05 01:24:09 +02:00
|
|
|
} while(false)
|
|
|
|
|
2024-05-31 13:04:36 +03:00
|
|
|
#define derrorln(...) \
|
|
|
|
do { \
|
|
|
|
BAN::Formatter::print(__debug_putchar, "\e[31m"); \
|
|
|
|
BAN::Formatter::print(__debug_putchar, __VA_ARGS__); \
|
2024-06-17 16:48:56 +03:00
|
|
|
BAN::Formatter::print(__debug_putchar, "\e[m\r\n"); \
|
2024-05-31 13:04:36 +03:00
|
|
|
fflush(stddbg); \
|
2024-02-05 01:24:09 +02:00
|
|
|
} while(false)
|
2024-03-04 11:41:54 +02:00
|
|
|
|
2024-06-18 02:35:45 +03:00
|
|
|
#define dprintln_if(cond, ...) \
|
|
|
|
do { \
|
|
|
|
if constexpr(cond) \
|
|
|
|
dprintln(__VA_ARGS__); \
|
|
|
|
} while(false)
|
|
|
|
|
|
|
|
#define dwarnln_if(cond, ...) \
|
|
|
|
do { \
|
|
|
|
if constexpr(cond) \
|
|
|
|
dwarnln(__VA_ARGS__); \
|
|
|
|
} while(false)
|
|
|
|
|
|
|
|
#define derrorln_if(cond, ...) \
|
|
|
|
do { \
|
|
|
|
if constexpr(cond) \
|
|
|
|
derrorln(__VA_ARGS__); \
|
|
|
|
} while(false)
|
|
|
|
|
2024-03-04 11:41:54 +02:00
|
|
|
#endif
|