forked from Bananymous/banan-os
36 lines
809 B
C
36 lines
809 B
C
#pragma once
|
|
|
|
#if __is_kernel
|
|
|
|
#include <kernel/Debug.h>
|
|
|
|
#else
|
|
|
|
#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)
|
|
|
|
#define dwarnln(...) \
|
|
do { \
|
|
BAN::Formatter::print(__debug_putchar, "\e[33m"); \
|
|
dprintln(__VA_ARGS__); \
|
|
BAN::Formatter::print(__debug_putchar, "\e[m"); \
|
|
} while(false)
|
|
|
|
#define derrorln(...) \
|
|
do { \
|
|
BAN::Formatter::print(__debug_putchar, "\e[31m"); \
|
|
dprintln(__VA_ARGS__); \
|
|
BAN::Formatter::print(__debug_putchar, "\e[m"); \
|
|
} while(false)
|
|
|
|
#endif
|