Browse Source

[kservice] 精简RT_PRINTF_PRECISION

Meco Man 3 years ago
parent
commit
2d505d8ffd
2 changed files with 3 additions and 14 deletions
  1. 1 1
      src/Kconfig
  2. 2 13
      src/kservice.c

+ 1 - 1
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

+ 2 - 13
src/kservice.c

@@ -652,7 +652,6 @@ rt_inline int skip_atoi(const char **s)
 #define SPECIAL     (1 << 5)    /* 0x */
 #define LARGE       (1 << 6)    /* use 'ABCDEF' instead of 'abcdef' */
 
-#ifdef RT_PRINTF_PRECISION
 static char *print_number(char *buf,
                           char *end,
 #ifdef RT_PRINTF_LONGLONG
@@ -662,20 +661,10 @@ static char *print_number(char *buf,
 #endif /* RT_PRINTF_LONGLONG */
                           int   base,
                           int   s,
+#ifdef RT_PRINTF_PRECISION
                           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