summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2018-09-10 15:07:57 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2018-09-10 15:15:42 +0200
commitf56067e26c932273ddfae3eb9023f2801672d88c (patch)
treea1932abda00438414a5033473ddd0d40df8f1901
parentuserspace-header-gen.py: Revert interpreter change (diff)
downloadrtems-libbsd-f56067e26c932273ddfae3eb9023f2801672d88c.tar.bz2
vprintf: Avoid printf() to avoid FPU usage
-rw-r--r--rtemsbsd/rtems/rtems-kernel-vprintf.c14
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;