/
dgrigorev
/
MicroNT
Обзор
Документация
Войти
/
dgrigorev
/
MicroNT
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
kernel/include/debug.h
29 строк
866 B
dagrigorev
Initial commit. Bootloader completed
04 май 2026, 09:52
04 май 2026, 09:52
4f2bed8
Код
Авторство
О чём код?
#pragma once // debug.h - MicroNT kernel debug / logging interface #include "ntdef.h" namespace Debug { void Init(); void PutChar(char c); void Print(const char* str); void Printf(const char* fmt, ...); } // namespace Debug // Logging macros with level prefix #define KDBG_INFO(fmt, ...) Debug::Printf("[INFO ] " fmt "\n", ##__VA_ARGS__) #define KDBG_WARN(fmt, ...) Debug::Printf("[WARN ] " fmt "\n", ##__VA_ARGS__) #define KDBG_ERROR(fmt, ...) Debug::Printf("[ERROR] " fmt "\n", ##__VA_ARGS__) #define KDBG_TRACE(fmt, ...) Debug::Printf("[TRACE] " fmt "\n", ##__VA_ARGS__) // Kernel panic [[noreturn]] void KernelPanic(const char* msg); #define KASSERT(cond) \ do { if (!(cond)) { \ Debug::Printf("[ASSERT] %s:%d: assertion failed: %s\n", \ __FILE__, __LINE__, #cond); \ KernelPanic("Assertion failure"); \ } } while(0)