From f56067e26c932273ddfae3eb9023f2801672d88c Mon Sep 17 00:00:00 2001 From: Sebastian Huber Date: Mon, 10 Sep 2018 15:07:57 +0200 Subject: vprintf: Avoid printf() to avoid FPU usage --- rtemsbsd/rtems/rtems-kernel-vprintf.c | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/rtemsbsd/rtems/rtems-kernel-vprintf.c b/rtemsbsd/rtems/rtems-kernel-vprintf.c index 29dc1ff4..b9ef5bab 100644 --- a/rtemsbsd/rtems/rtems-kernel-vprintf.c +++ b/rtemsbsd/rtems/rtems-kernel-vprintf.c @@ -48,8 +48,6 @@ #include -#undef printf - #define VPRINTF_LOCK() _Mutex_Acquire(&vprintf_mtx) #define VPRINTF_UNLOCK() _Mutex_Release(&vprintf_mtx) @@ -86,7 +84,17 @@ default_vprintf_handler(int level, const char *fmt, va_list ap) VPRINTF_LOCK(); if (level != LOG_PRINTF) { - printf("%s: ", log_priorities[LOG_PRI(level)]); + const char *p; + + p = log_priorities[LOG_PRI(level)]; + + while (*p != '\0') { + putchar(*p); + ++p; + } + + putchar(':'); + putchar(' '); } last = -1; -- cgit v1.2.3