Add printf_early
This commit is contained in:
parent
a9f8fba6dd
commit
a268135205
|
@ -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
|
||||||
|
|
|
@ -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;
|
||||||
|
}
|
||||||
|
|
Loading…
Reference in New Issue