Add printf_early

This commit is contained in:
songyanguang 2024-12-06 15:20:38 +08:00
parent a9f8fba6dd
commit a268135205
2 changed files with 14 additions and 1 deletions

View File

@ -50,6 +50,7 @@ extern "C" {
#define KPrintf printf_ #define KPrintf printf_
#define printf printf_ #define printf printf_
int printf_(const char* format, ...); int printf_(const char* format, ...);
int printf_early(const char* format, ...);
/** /**
* Tiny sprintf implementation * Tiny sprintf implementation

View File

@ -896,3 +896,15 @@ int fctprintf(void (*out)(char character, void* arg), void* arg, const char* for
va_end(va); va_end(va);
return ret; return ret;
} }
///////////////////////////////////////////////////////////////////////////////
__attribute__((weak)) void _debug_uart_putc(int ch);
int printf_early(const char* format, ...)
{
va_list va;
va_start(va, format);
char buffer[1];
const int ret = _vsnprintf(_debug_uart_putc, buffer, (size_t)-1, format, va);
va_end(va);
return ret;
}