Add simple kernel logging and improve error messages
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
#pragma once
|
||||
|
||||
#include "src/kernel/stream.h"
|
||||
#include "src/lib/memory.h"
|
||||
#include "src/lib/string.h"
|
||||
|
||||
extern stream_t *kernel_log;
|
||||
|
||||
#define LOG(fmt, ...) \
|
||||
do { \
|
||||
uint64_t _size = string_length(fmt) * 2; \
|
||||
char *_string = memory_allocate(_size); \
|
||||
_size = string_format(fmt, _size, _string, ##__VA_ARGS__); \
|
||||
kernel_log->write(kernel_log, _string, _size); \
|
||||
memory_free(_string); \
|
||||
} while (0)
|
||||
|
||||
#define TRACE(fmt, ...)
|
||||
|
||||
void log_init(stream_t *log);
|
||||
Reference in New Issue
Block a user