From f7ad4d9216b488f76ed4b3c8e423cd926e134b9d Mon Sep 17 00:00:00 2001 From: Xavier Del Campo Romero Date: Tue, 11 Nov 2025 00:05:00 +0100 Subject: WIP --- src/kprintf/CMakeLists.txt | 2 ++ src/kprintf/src/nwp_log.c | 12 ++++++++++++ 2 files changed, 14 insertions(+) (limited to 'src/kprintf') diff --git a/src/kprintf/CMakeLists.txt b/src/kprintf/CMakeLists.txt index fcc53c9..9164d14 100644 --- a/src/kprintf/CMakeLists.txt +++ b/src/kprintf/CMakeLists.txt @@ -18,3 +18,5 @@ add_library(kprintf) add_subdirectory(src) target_include_directories(kprintf PUBLIC include PRIVATE private_include) target_link_libraries(kprintf PUBLIC c PRIVATE io nanowasm) + +target_link_libraries(kprintf PRIVATE drv_ps1_bios dynstr) diff --git a/src/kprintf/src/nwp_log.c b/src/kprintf/src/nwp_log.c index 2db9969..392ea83 100644 --- a/src/kprintf/src/nwp_log.c +++ b/src/kprintf/src/nwp_log.c @@ -20,13 +20,25 @@ #include #include + +#include +#include int nwp_log(const char *const fmt, ...) { int ret; va_list ap; va_start(ap, fmt); +#if 0 ret = ktvprintf(false, fmt, ap); +#else + struct dynstr d; + dynstr_init(&d); + if (dynstr_vappend(&d, fmt, ap)) ret = -1; + else + ret = Printf("%s", d.str); + dynstr_free(&d); +#endif va_end(ap); return ret; } -- cgit v1.2.3