diff options
author | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-09-10 15:07:57 +0200 |
---|---|---|
committer | Sebastian Huber <sebastian.huber@embedded-brains.de> | 2018-09-10 15:15:42 +0200 |
commit | f56067e26c932273ddfae3eb9023f2801672d88c (patch) | |
tree | a1932abda00438414a5033473ddd0d40df8f1901 | |
parent | userspace-header-gen.py: Revert interpreter change (diff) | |
download | rtems-libbsd-f56067e26c932273ddfae3eb9023f2801672d88c.tar.bz2 |
vprintf: Avoid printf() to avoid FPU usage
-rw-r--r-- | rtemsbsd/rtems/rtems-kernel-vprintf.c | 14 |
1 files 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 <rtems/bsd/bsd.h> -#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; |