From 2d505d8ffd482dfe7b5416a593ceff6ab341f989 Mon Sep 17 00:00:00 2001 From: Meco Man <920369182@qq.com> Date: Sat, 27 Nov 2021 19:40:52 -0500 Subject: [PATCH] =?UTF-8?q?[kservice]=20=E7=B2=BE=E7=AE=80RT=5FPRINTF=5FPR?= =?UTF-8?q?ECISION?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/Kconfig | 2 +- src/kservice.c | 31 ++++++++++--------------------- 2 files changed, 11 insertions(+), 22 deletions(-) diff --git a/src/Kconfig b/src/Kconfig index 1a52f33b53..8647d35698 100644 --- a/src/Kconfig +++ b/src/Kconfig @@ -147,7 +147,7 @@ menu "kservice optimization" default n config RT_PRINTF_LONGLONG - bool "Enable rt_xprintf functions to support long long format" + bool "Enable rt_printf-family functions to support long long format" default n endmenu diff --git a/src/kservice.c b/src/kservice.c index 5e877e5d2a..8b959cbd68 100644 --- a/src/kservice.c +++ b/src/kservice.c @@ -652,30 +652,19 @@ rt_inline int skip_atoi(const char **s) #define SPECIAL (1 << 5) /* 0x */ #define LARGE (1 << 6) /* use 'ABCDEF' instead of 'abcdef' */ +static char *print_number(char *buf, + char *end, +#ifdef RT_PRINTF_LONGLONG + long long num, +#else + long num, +#endif /* RT_PRINTF_LONGLONG */ + int base, + int s, #ifdef RT_PRINTF_PRECISION -static char *print_number(char *buf, - char *end, -#ifdef RT_PRINTF_LONGLONG - long long num, -#else - long num, -#endif /* RT_PRINTF_LONGLONG */ - int base, - int s, int precision, - int type) -#else -static char *print_number(char *buf, - char *end, -#ifdef RT_PRINTF_LONGLONG - long long num, -#else - long num, -#endif /* RT_PRINTF_LONGLONG */ - int base, - int s, - int type) #endif /* RT_PRINTF_PRECISION */ + int type) { char c, sign; #ifdef RT_PRINTF_LONGLONG