more fixes

This commit is contained in:
2026-10-05 23:55:10 +02:00
committed by Marvin Friedrich
parent 8f0c73f4dc
commit 4dd59ef79a
32 changed files with 403 additions and 59 deletions
+13 -2
View File
@@ -2,11 +2,12 @@
#include <zinnia/console.h>
#include <zinnia/panic.h>
#include <zinnia/print.h>
#include <zinnia/spin.h>
#include <zinnia/stdlib.h>
#include <zinnia/string.h>
#include <stdarg.h>
#include <stddef.h>
#include <stdint.h>
#include <zinnia/stdlib.h>
#include <zinnia/string.h>
typedef void (*log_fn_t)(void* ctx, const char* buf, size_t len);
@@ -312,13 +313,23 @@ static void printf_console(void*, const char* msg, size_t len) {
console_write(msg, len);
}
static struct spinlock print_lock = {};
void kprintf(const char* message, ...) {
spin_lock(&print_lock);
va_list args;
va_start(args, message);
do_print(printf_console, nullptr, message, args);
va_end(args);
spin_unlock(&print_lock);
}
void kvprintf(const char* message, va_list args) {
spin_lock(&print_lock);
do_print(printf_console, nullptr, message, args);
spin_unlock(&print_lock);
}