mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2026-09-21 10:36:04 +08:00
[klibc] add rt_vsnprintf_std.c and rename RT_KLIBC_USING_VSNPRINTF_LONGLONG
This commit is contained in:
@@ -26,7 +26,7 @@
|
||||
|
||||
/* klibc optimization */
|
||||
|
||||
#define RT_KLIBC_USING_PRINTF_LONGLONG
|
||||
#define RT_KLIBC_USING_VSNPRINTF_LONGLONG
|
||||
/* end of klibc optimization */
|
||||
#define RT_USING_DEBUG
|
||||
#define RT_DEBUGING_ASSERT
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
|
||||
/* klibc optimization */
|
||||
|
||||
#define RT_KLIBC_USING_PRINTF_LONGLONG
|
||||
#define RT_KLIBC_USING_VSNPRINTF_LONGLONG
|
||||
/* end of klibc optimization */
|
||||
#define RT_USING_DEBUG
|
||||
#define RT_DEBUGING_ASSERT
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
|
||||
/* klibc optimization */
|
||||
|
||||
#define RT_KLIBC_USING_PRINTF_LONGLONG
|
||||
#define RT_KLIBC_USING_VSNPRINTF_LONGLONG
|
||||
/* end of klibc optimization */
|
||||
#define RT_USING_DEBUG
|
||||
#define RT_DEBUGING_ASSERT
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
|
||||
/* klibc optimization */
|
||||
|
||||
#define RT_KLIBC_USING_PRINTF_LONGLONG
|
||||
#define RT_KLIBC_USING_VSNPRINTF_LONGLONG
|
||||
/* end of klibc optimization */
|
||||
#define RT_USING_DEBUG
|
||||
#define RT_DEBUGING_ASSERT
|
||||
|
||||
@@ -24,7 +24,7 @@
|
||||
|
||||
/* klibc optimization */
|
||||
|
||||
#define RT_KLIBC_USING_PRINTF_LONGLONG
|
||||
#define RT_KLIBC_USING_VSNPRINTF_LONGLONG
|
||||
/* end of klibc optimization */
|
||||
#define RT_USING_DEBUG
|
||||
#define RT_DEBUGING_ASSERT
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
|
||||
/* klibc optimization */
|
||||
|
||||
#define RT_KLIBC_USING_PRINTF_LONGLONG
|
||||
#define RT_KLIBC_USING_VSNPRINTF_LONGLONG
|
||||
/* end of klibc optimization */
|
||||
#define RT_USING_DEBUG
|
||||
#define RT_DEBUGING_ASSERT
|
||||
|
||||
+1
-1
@@ -27,7 +27,7 @@
|
||||
|
||||
/* klibc optimization */
|
||||
|
||||
#define RT_KLIBC_USING_PRINTF_LONGLONG
|
||||
#define RT_KLIBC_USING_VSNPRINTF_LONGLONG
|
||||
/* end of klibc optimization */
|
||||
#define RT_USING_DEBUG
|
||||
#define RT_DEBUGING_ASSERT
|
||||
|
||||
@@ -821,33 +821,6 @@ CONFIG_PKG_AT_DEVICE_VER_NUM=0x99999
|
||||
# system packages
|
||||
#
|
||||
|
||||
#
|
||||
# enhanced kernel services
|
||||
#
|
||||
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
|
||||
# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
|
||||
CONFIG_PKG_USING_RT_VSNPRINTF_FULL=y
|
||||
CONFIG_PKG_RT_VSNPRINTF_FULL_PATH="/packages/system/enhanced-kservice/rt_vsnprintf_full"
|
||||
CONFIG_PKG_VSNPRINTF_SUPPORT_DECIMAL_SPECIFIERS=y
|
||||
CONFIG_PKG_VSNPRINTF_SUPPORT_EXPONENTIAL_SPECIFIERS=y
|
||||
CONFIG_PKG_VSNPRINTF_SUPPORT_WRITEBACK_SPECIFIER=y
|
||||
CONFIG_PKG_VSNPRINTF_SUPPORT_LONG_LONG=y
|
||||
CONFIG_PKG_VSNPRINTF_CHECK_FOR_NUL_IN_FORMAT_SPECIFIER=y
|
||||
# CONFIG_PKG_VSNPRINTF_SUPPORT_MSVC_STYLE_INTEGER_SPECIFIERS is not set
|
||||
CONFIG_PKG_VSNPRINTF_INTEGER_BUFFER_SIZE=32
|
||||
CONFIG_PKG_VSNPRINTF_DECIMAL_BUFFER_SIZE=32
|
||||
CONFIG_PKG_VSNPRINTF_DEFAULT_FLOAT_PRECISION=6
|
||||
CONFIG_PKG_VSNPRINTF_MAX_INTEGRAL_DIGITS_FOR_DECIMAL=9
|
||||
CONFIG_PKG_VSNPRINTF_LOG10_TAYLOR_TERMS=4
|
||||
# CONFIG_RT_VSNPRINTF_FULL_REPLACING_SPRINTF is not set
|
||||
# CONFIG_RT_VSNPRINTF_FULL_REPLACING_SNPRINTF is not set
|
||||
# CONFIG_RT_VSNPRINTF_FULL_REPLACING_PRINTF is not set
|
||||
# CONFIG_RT_VSNPRINTF_FULL_REPLACING_VSPRINTF is not set
|
||||
# CONFIG_RT_VSNPRINTF_FULL_REPLACING_VSNPRINTF is not set
|
||||
CONFIG_PKG_USING_RT_VSNPRINTF_FULL_LATEST_VERSION=y
|
||||
CONFIG_PKG_RT_VSNPRINTF_FULL_VER="latest"
|
||||
# end of enhanced kernel services
|
||||
|
||||
# CONFIG_PKG_USING_AUNITY is not set
|
||||
|
||||
#
|
||||
|
||||
@@ -801,33 +801,6 @@ CONFIG_PKG_AT_DEVICE_VER_NUM=0x99999
|
||||
# system packages
|
||||
#
|
||||
|
||||
#
|
||||
# enhanced kernel services
|
||||
#
|
||||
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
|
||||
# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
|
||||
CONFIG_PKG_USING_RT_VSNPRINTF_FULL=y
|
||||
CONFIG_PKG_RT_VSNPRINTF_FULL_PATH="/packages/system/enhanced-kservice/rt_vsnprintf_full"
|
||||
CONFIG_PKG_VSNPRINTF_SUPPORT_DECIMAL_SPECIFIERS=y
|
||||
CONFIG_PKG_VSNPRINTF_SUPPORT_EXPONENTIAL_SPECIFIERS=y
|
||||
CONFIG_PKG_VSNPRINTF_SUPPORT_WRITEBACK_SPECIFIER=y
|
||||
CONFIG_PKG_VSNPRINTF_SUPPORT_LONG_LONG=y
|
||||
CONFIG_PKG_VSNPRINTF_CHECK_FOR_NUL_IN_FORMAT_SPECIFIER=y
|
||||
# CONFIG_PKG_VSNPRINTF_SUPPORT_MSVC_STYLE_INTEGER_SPECIFIERS is not set
|
||||
CONFIG_PKG_VSNPRINTF_INTEGER_BUFFER_SIZE=32
|
||||
CONFIG_PKG_VSNPRINTF_DECIMAL_BUFFER_SIZE=32
|
||||
CONFIG_PKG_VSNPRINTF_DEFAULT_FLOAT_PRECISION=6
|
||||
CONFIG_PKG_VSNPRINTF_MAX_INTEGRAL_DIGITS_FOR_DECIMAL=9
|
||||
CONFIG_PKG_VSNPRINTF_LOG10_TAYLOR_TERMS=4
|
||||
# CONFIG_RT_VSNPRINTF_FULL_REPLACING_SPRINTF is not set
|
||||
# CONFIG_RT_VSNPRINTF_FULL_REPLACING_SNPRINTF is not set
|
||||
# CONFIG_RT_VSNPRINTF_FULL_REPLACING_PRINTF is not set
|
||||
# CONFIG_RT_VSNPRINTF_FULL_REPLACING_VSPRINTF is not set
|
||||
# CONFIG_RT_VSNPRINTF_FULL_REPLACING_VSNPRINTF is not set
|
||||
CONFIG_PKG_USING_RT_VSNPRINTF_FULL_LATEST_VERSION=y
|
||||
CONFIG_PKG_RT_VSNPRINTF_FULL_VER="latest"
|
||||
# end of enhanced kernel services
|
||||
|
||||
# CONFIG_PKG_USING_AUNITY is not set
|
||||
|
||||
#
|
||||
|
||||
@@ -735,33 +735,6 @@ CONFIG_PKG_AT_DEVICE_VER_NUM=0x99999
|
||||
# system packages
|
||||
#
|
||||
|
||||
#
|
||||
# enhanced kernel services
|
||||
#
|
||||
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
|
||||
# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
|
||||
CONFIG_PKG_USING_RT_VSNPRINTF_FULL=y
|
||||
CONFIG_PKG_RT_VSNPRINTF_FULL_PATH="/packages/system/enhanced-kservice/rt_vsnprintf_full"
|
||||
CONFIG_PKG_VSNPRINTF_SUPPORT_DECIMAL_SPECIFIERS=y
|
||||
CONFIG_PKG_VSNPRINTF_SUPPORT_EXPONENTIAL_SPECIFIERS=y
|
||||
CONFIG_PKG_VSNPRINTF_SUPPORT_WRITEBACK_SPECIFIER=y
|
||||
CONFIG_PKG_VSNPRINTF_SUPPORT_LONG_LONG=y
|
||||
CONFIG_PKG_VSNPRINTF_CHECK_FOR_NUL_IN_FORMAT_SPECIFIER=y
|
||||
# CONFIG_PKG_VSNPRINTF_SUPPORT_MSVC_STYLE_INTEGER_SPECIFIERS is not set
|
||||
CONFIG_PKG_VSNPRINTF_INTEGER_BUFFER_SIZE=32
|
||||
CONFIG_PKG_VSNPRINTF_DECIMAL_BUFFER_SIZE=32
|
||||
CONFIG_PKG_VSNPRINTF_DEFAULT_FLOAT_PRECISION=6
|
||||
CONFIG_PKG_VSNPRINTF_MAX_INTEGRAL_DIGITS_FOR_DECIMAL=9
|
||||
CONFIG_PKG_VSNPRINTF_LOG10_TAYLOR_TERMS=4
|
||||
# CONFIG_RT_VSNPRINTF_FULL_REPLACING_SPRINTF is not set
|
||||
# CONFIG_RT_VSNPRINTF_FULL_REPLACING_SNPRINTF is not set
|
||||
# CONFIG_RT_VSNPRINTF_FULL_REPLACING_PRINTF is not set
|
||||
# CONFIG_RT_VSNPRINTF_FULL_REPLACING_VSPRINTF is not set
|
||||
# CONFIG_RT_VSNPRINTF_FULL_REPLACING_VSNPRINTF is not set
|
||||
CONFIG_PKG_USING_RT_VSNPRINTF_FULL_LATEST_VERSION=y
|
||||
CONFIG_PKG_RT_VSNPRINTF_FULL_VER="latest"
|
||||
# end of enhanced kernel services
|
||||
|
||||
# CONFIG_PKG_USING_AUNITY is not set
|
||||
|
||||
#
|
||||
|
||||
@@ -773,33 +773,6 @@ CONFIG_RT_USB_MSTORAGE_DISK_NAME="ramdisk1"
|
||||
# system packages
|
||||
#
|
||||
|
||||
#
|
||||
# enhanced kernel services
|
||||
#
|
||||
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
|
||||
# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
|
||||
CONFIG_PKG_USING_RT_VSNPRINTF_FULL=y
|
||||
CONFIG_PKG_RT_VSNPRINTF_FULL_PATH="/packages/system/enhanced-kservice/rt_vsnprintf_full"
|
||||
CONFIG_PKG_VSNPRINTF_SUPPORT_DECIMAL_SPECIFIERS=y
|
||||
CONFIG_PKG_VSNPRINTF_SUPPORT_EXPONENTIAL_SPECIFIERS=y
|
||||
CONFIG_PKG_VSNPRINTF_SUPPORT_WRITEBACK_SPECIFIER=y
|
||||
CONFIG_PKG_VSNPRINTF_SUPPORT_LONG_LONG=y
|
||||
CONFIG_PKG_VSNPRINTF_CHECK_FOR_NUL_IN_FORMAT_SPECIFIER=y
|
||||
# CONFIG_PKG_VSNPRINTF_SUPPORT_MSVC_STYLE_INTEGER_SPECIFIERS is not set
|
||||
CONFIG_PKG_VSNPRINTF_INTEGER_BUFFER_SIZE=32
|
||||
CONFIG_PKG_VSNPRINTF_DECIMAL_BUFFER_SIZE=32
|
||||
CONFIG_PKG_VSNPRINTF_DEFAULT_FLOAT_PRECISION=6
|
||||
CONFIG_PKG_VSNPRINTF_MAX_INTEGRAL_DIGITS_FOR_DECIMAL=9
|
||||
CONFIG_PKG_VSNPRINTF_LOG10_TAYLOR_TERMS=4
|
||||
# CONFIG_RT_VSNPRINTF_FULL_REPLACING_SPRINTF is not set
|
||||
# CONFIG_RT_VSNPRINTF_FULL_REPLACING_SNPRINTF is not set
|
||||
# CONFIG_RT_VSNPRINTF_FULL_REPLACING_PRINTF is not set
|
||||
# CONFIG_RT_VSNPRINTF_FULL_REPLACING_VSPRINTF is not set
|
||||
# CONFIG_RT_VSNPRINTF_FULL_REPLACING_VSNPRINTF is not set
|
||||
CONFIG_PKG_USING_RT_VSNPRINTF_FULL_LATEST_VERSION=y
|
||||
CONFIG_PKG_RT_VSNPRINTF_FULL_VER="latest"
|
||||
# end of enhanced kernel services
|
||||
|
||||
# CONFIG_PKG_USING_AUNITY is not set
|
||||
|
||||
#
|
||||
|
||||
@@ -507,32 +507,6 @@ CONFIG_ULOG_BACKEND_USING_CONSOLE=y
|
||||
# system packages
|
||||
#
|
||||
|
||||
#
|
||||
# enhanced kernel services
|
||||
#
|
||||
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
|
||||
# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
|
||||
CONFIG_PKG_USING_RT_VSNPRINTF_FULL=y
|
||||
CONFIG_PKG_RT_VSNPRINTF_FULL_PATH="/packages/system/enhanced-kservice/rt_vsnprintf_full"
|
||||
# CONFIG_PKG_VSNPRINTF_SUPPORT_DECIMAL_SPECIFIERS is not set
|
||||
# CONFIG_PKG_VSNPRINTF_SUPPORT_EXPONENTIAL_SPECIFIERS is not set
|
||||
# CONFIG_PKG_VSNPRINTF_SUPPORT_WRITEBACK_SPECIFIER is not set
|
||||
# CONFIG_PKG_VSNPRINTF_SUPPORT_LONG_LONG is not set
|
||||
# CONFIG_PKG_VSNPRINTF_CHECK_FOR_NUL_IN_FORMAT_SPECIFIER is not set
|
||||
# CONFIG_PKG_VSNPRINTF_SUPPORT_MSVC_STYLE_INTEGER_SPECIFIERS is not set
|
||||
CONFIG_PKG_VSNPRINTF_INTEGER_BUFFER_SIZE=32
|
||||
CONFIG_PKG_VSNPRINTF_DECIMAL_BUFFER_SIZE=32
|
||||
CONFIG_PKG_VSNPRINTF_DEFAULT_FLOAT_PRECISION=6
|
||||
CONFIG_PKG_VSNPRINTF_MAX_INTEGRAL_DIGITS_FOR_DECIMAL=9
|
||||
CONFIG_PKG_VSNPRINTF_LOG10_TAYLOR_TERMS=4
|
||||
# CONFIG_RT_VSNPRINTF_FULL_REPLACING_SPRINTF is not set
|
||||
# CONFIG_RT_VSNPRINTF_FULL_REPLACING_SNPRINTF is not set
|
||||
# CONFIG_RT_VSNPRINTF_FULL_REPLACING_PRINTF is not set
|
||||
# CONFIG_RT_VSNPRINTF_FULL_REPLACING_VSPRINTF is not set
|
||||
# CONFIG_RT_VSNPRINTF_FULL_REPLACING_VSNPRINTF is not set
|
||||
CONFIG_PKG_USING_RT_VSNPRINTF_FULL_LATEST_VERSION=y
|
||||
CONFIG_PKG_RT_VSNPRINTF_FULL_VER="latest"
|
||||
|
||||
#
|
||||
# acceleration: Assembly language or algorithmic acceleration packages
|
||||
#
|
||||
|
||||
@@ -558,33 +558,6 @@ CONFIG_ULOG_BACKEND_USING_CONSOLE=y
|
||||
# system packages
|
||||
#
|
||||
|
||||
#
|
||||
# enhanced kernel services
|
||||
#
|
||||
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
|
||||
# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
|
||||
CONFIG_PKG_USING_RT_VSNPRINTF_FULL=y
|
||||
CONFIG_PKG_RT_VSNPRINTF_FULL_PATH="/packages/system/enhanced-kservice/rt_vsnprintf_full"
|
||||
# CONFIG_PKG_VSNPRINTF_SUPPORT_DECIMAL_SPECIFIERS is not set
|
||||
# CONFIG_PKG_VSNPRINTF_SUPPORT_EXPONENTIAL_SPECIFIERS is not set
|
||||
# CONFIG_PKG_VSNPRINTF_SUPPORT_WRITEBACK_SPECIFIER is not set
|
||||
# CONFIG_PKG_VSNPRINTF_SUPPORT_LONG_LONG is not set
|
||||
# CONFIG_PKG_VSNPRINTF_CHECK_FOR_NUL_IN_FORMAT_SPECIFIER is not set
|
||||
# CONFIG_PKG_VSNPRINTF_SUPPORT_MSVC_STYLE_INTEGER_SPECIFIERS is not set
|
||||
CONFIG_PKG_VSNPRINTF_INTEGER_BUFFER_SIZE=32
|
||||
CONFIG_PKG_VSNPRINTF_DECIMAL_BUFFER_SIZE=32
|
||||
CONFIG_PKG_VSNPRINTF_DEFAULT_FLOAT_PRECISION=6
|
||||
CONFIG_PKG_VSNPRINTF_MAX_INTEGRAL_DIGITS_FOR_DECIMAL=9
|
||||
CONFIG_PKG_VSNPRINTF_LOG10_TAYLOR_TERMS=4
|
||||
# CONFIG_RT_VSNPRINTF_FULL_REPLACING_SPRINTF is not set
|
||||
# CONFIG_RT_VSNPRINTF_FULL_REPLACING_SNPRINTF is not set
|
||||
# CONFIG_RT_VSNPRINTF_FULL_REPLACING_PRINTF is not set
|
||||
# CONFIG_RT_VSNPRINTF_FULL_REPLACING_VSPRINTF is not set
|
||||
# CONFIG_RT_VSNPRINTF_FULL_REPLACING_VSNPRINTF is not set
|
||||
CONFIG_PKG_USING_RT_VSNPRINTF_FULL_LATEST_VERSION=y
|
||||
CONFIG_PKG_RT_VSNPRINTF_FULL_VER="latest"
|
||||
# end of enhanced kernel services
|
||||
|
||||
# CONFIG_PKG_USING_AUNITY is not set
|
||||
|
||||
#
|
||||
|
||||
@@ -512,26 +512,6 @@ CONFIG_ULOG_BACKEND_USING_CONSOLE=y
|
||||
#
|
||||
# CONFIG_PKG_USING_RT_MEMCPY_CM is not set
|
||||
# CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE is not set
|
||||
CONFIG_PKG_USING_RT_VSNPRINTF_FULL=y
|
||||
CONFIG_PKG_RT_VSNPRINTF_FULL_PATH="/packages/system/enhanced-kservice/rt_vsnprintf_full"
|
||||
# CONFIG_PKG_VSNPRINTF_SUPPORT_DECIMAL_SPECIFIERS is not set
|
||||
# CONFIG_PKG_VSNPRINTF_SUPPORT_EXPONENTIAL_SPECIFIERS is not set
|
||||
# CONFIG_PKG_VSNPRINTF_SUPPORT_WRITEBACK_SPECIFIER is not set
|
||||
# CONFIG_PKG_VSNPRINTF_SUPPORT_LONG_LONG is not set
|
||||
# CONFIG_PKG_VSNPRINTF_CHECK_FOR_NUL_IN_FORMAT_SPECIFIER is not set
|
||||
# CONFIG_PKG_VSNPRINTF_SUPPORT_MSVC_STYLE_INTEGER_SPECIFIERS is not set
|
||||
CONFIG_PKG_VSNPRINTF_INTEGER_BUFFER_SIZE=32
|
||||
CONFIG_PKG_VSNPRINTF_DECIMAL_BUFFER_SIZE=32
|
||||
CONFIG_PKG_VSNPRINTF_DEFAULT_FLOAT_PRECISION=6
|
||||
CONFIG_PKG_VSNPRINTF_MAX_INTEGRAL_DIGITS_FOR_DECIMAL=9
|
||||
CONFIG_PKG_VSNPRINTF_LOG10_TAYLOR_TERMS=4
|
||||
# CONFIG_RT_VSNPRINTF_FULL_REPLACING_SPRINTF is not set
|
||||
# CONFIG_RT_VSNPRINTF_FULL_REPLACING_SNPRINTF is not set
|
||||
# CONFIG_RT_VSNPRINTF_FULL_REPLACING_PRINTF is not set
|
||||
# CONFIG_RT_VSNPRINTF_FULL_REPLACING_VSPRINTF is not set
|
||||
# CONFIG_RT_VSNPRINTF_FULL_REPLACING_VSNPRINTF is not set
|
||||
CONFIG_PKG_USING_RT_VSNPRINTF_FULL_LATEST_VERSION=y
|
||||
CONFIG_PKG_RT_VSNPRINTF_FULL_VER="latest"
|
||||
|
||||
#
|
||||
# acceleration: Assembly language or algorithmic acceleration packages
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
|
||||
/* klibc optimization */
|
||||
|
||||
#define RT_KLIBC_USING_PRINTF_LONGLONG
|
||||
#define RT_KLIBC_USING_VSNPRINTF_LONGLONG
|
||||
/* end of klibc optimization */
|
||||
#define RT_USING_DEBUG
|
||||
#define RT_DEBUGING_ASSERT
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
|
||||
/* klibc optimization */
|
||||
|
||||
#define RT_KLIBC_USING_PRINTF_LONGLONG
|
||||
#define RT_KLIBC_USING_VSNPRINTF_LONGLONG
|
||||
/* end of klibc optimization */
|
||||
#define RT_USING_DEBUG
|
||||
#define RT_DEBUGING_ASSERT
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
|
||||
/* klibc optimization */
|
||||
|
||||
#define RT_KLIBC_USING_PRINTF_LONGLONG
|
||||
#define RT_KLIBC_USING_VSNPRINTF_LONGLONG
|
||||
/* end of klibc optimization */
|
||||
#define RT_USING_DEBUG
|
||||
#define RT_DEBUGING_ASSERT
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
|
||||
/* klibc optimization */
|
||||
|
||||
#define RT_KLIBC_USING_PRINTF_LONGLONG
|
||||
#define RT_KLIBC_USING_VSNPRINTF_LONGLONG
|
||||
/* end of klibc optimization */
|
||||
#define RT_USING_DEBUG
|
||||
#define RT_DEBUGING_ASSERT
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
|
||||
/* klibc optimization */
|
||||
|
||||
#define RT_KLIBC_USING_PRINTF_LONGLONG
|
||||
#define RT_KLIBC_USING_VSNPRINTF_LONGLONG
|
||||
/* end of klibc optimization */
|
||||
#define RT_USING_DEBUG
|
||||
#define RT_DEBUGING_ASSERT
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
|
||||
/* klibc optimization */
|
||||
|
||||
#define RT_KLIBC_USING_PRINTF_LONGLONG
|
||||
#define RT_KLIBC_USING_VSNPRINTF_LONGLONG
|
||||
/* end of klibc optimization */
|
||||
#define RT_USING_DEBUG
|
||||
#define RT_DEBUGING_ASSERT
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
|
||||
/* klibc optimization */
|
||||
|
||||
#define RT_KLIBC_USING_PRINTF_LONGLONG
|
||||
#define RT_KLIBC_USING_VSNPRINTF_LONGLONG
|
||||
/* end of klibc optimization */
|
||||
#define RT_USING_DEBUG
|
||||
#define RT_DEBUGING_ASSERT
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
|
||||
/* klibc optimization */
|
||||
|
||||
#define RT_KLIBC_USING_PRINTF_LONGLONG
|
||||
#define RT_KLIBC_USING_VSNPRINTF_LONGLONG
|
||||
/* end of klibc optimization */
|
||||
#define RT_USING_DEBUG
|
||||
#define RT_DEBUGING_ASSERT
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
|
||||
/* klibc optimization */
|
||||
|
||||
#define RT_KLIBC_USING_PRINTF_LONGLONG
|
||||
#define RT_KLIBC_USING_VSNPRINTF_LONGLONG
|
||||
/* end of klibc optimization */
|
||||
#define RT_USING_DEBUG
|
||||
#define RT_DEBUGING_ASSERT
|
||||
|
||||
@@ -26,7 +26,7 @@
|
||||
|
||||
/* klibc optimization */
|
||||
|
||||
#define RT_KLIBC_USING_PRINTF_LONGLONG
|
||||
#define RT_KLIBC_USING_VSNPRINTF_LONGLONG
|
||||
/* end of klibc optimization */
|
||||
#define RT_USING_DEBUG
|
||||
#define RT_DEBUGING_ASSERT
|
||||
|
||||
@@ -25,7 +25,7 @@
|
||||
|
||||
/* klibc optimization */
|
||||
|
||||
#define RT_KLIBC_USING_PRINTF_LONGLONG
|
||||
#define RT_KLIBC_USING_VSNPRINTF_LONGLONG
|
||||
/* end of klibc optimization */
|
||||
#define RT_USING_DEBUG
|
||||
#define RT_DEBUGING_ASSERT
|
||||
|
||||
@@ -28,7 +28,7 @@
|
||||
|
||||
/* klibc optimization */
|
||||
|
||||
#define RT_KLIBC_USING_PRINTF_LONGLONG
|
||||
#define RT_KLIBC_USING_VSNPRINTF_LONGLONG
|
||||
/* end of klibc optimization */
|
||||
#define RT_USING_DEBUG
|
||||
#define RT_DEBUGING_COLOR
|
||||
|
||||
@@ -30,7 +30,7 @@
|
||||
|
||||
/* klibc optimization */
|
||||
|
||||
#define RT_KLIBC_USING_PRINTF_LONGLONG
|
||||
#define RT_KLIBC_USING_VSNPRINTF_LONGLONG
|
||||
/* end of klibc optimization */
|
||||
#define RT_USING_DEBUG
|
||||
#define RT_DEBUGING_COLOR
|
||||
|
||||
@@ -1,3 +0,0 @@
|
||||
# scons: --strict
|
||||
|
||||
CONFIG_RT_KLIBC_USING_PRINTF_LONGLONG=y
|
||||
@@ -0,0 +1,9 @@
|
||||
# scons: --strict
|
||||
|
||||
CONFIG_RT_KLIBC_USING_VSNPRINTF_STANDARD=y
|
||||
CONFIG_RT_KLIBC_USING_PRINTF_LONGLONG=y
|
||||
CONFIG_RT_KLIBC_USING_VSNPRINTF_DECIMAL_SPECIFIERS=y
|
||||
CONFIG_RT_KLIBC_USING_VSNPRINTF_EXPONENTIAL_SPECIFIERS=y
|
||||
CONFIG_RT_KLIBC_USING_VSNPRINTF_WRITEBACK_SPECIFIER=y
|
||||
CONFIG_RT_KLIBC_USING_VSNPRINTF_CHECK_NUL_IN_FORMAT_SPECIFIER=y
|
||||
CONFIG_RT_KLIBC_USING_VSNPRINTF_MSVC_STYLE_INTEGER_SPECIFIERS=y
|
||||
-1
@@ -1,4 +1,3 @@
|
||||
# scons: --strict
|
||||
CONFIG_PKG_USING_RT_KPRINTF_THREADSAFE=y
|
||||
CONFIG_PKG_USING_RT_MEMCPY_CM=y
|
||||
CONFIG_PKG_USING_RT_VSNPRINTF_FULL=y
|
||||
|
||||
@@ -10,6 +10,6 @@ if RT_USING_SENSOR
|
||||
|
||||
config RT_USING_SENSOR_CMD
|
||||
bool "Using Sensor cmd"
|
||||
select PKG_USING_RT_VSNPRINTF_FULL if RT_USING_SENSOR_V2
|
||||
select RT_KLIBC_USING_VSNPRINTF_STANDARD if RT_USING_SENSOR_V2
|
||||
default y
|
||||
endif
|
||||
|
||||
@@ -137,7 +137,7 @@ menuconfig RT_USING_ULOG
|
||||
config ULOG_OUTPUT_FLOAT
|
||||
bool "Enable float number support. It will using more thread stack."
|
||||
default n
|
||||
select PKG_USING_RT_VSNPRINTF_FULL
|
||||
select RT_KLIBC_USING_VSNPRINTF_STANDARD
|
||||
help
|
||||
The default formater is using rt_vsnprint and it not supported float number.
|
||||
When enable this option then it will enable libc. The formater will change to vsnprint on libc.
|
||||
|
||||
+99
-10
@@ -189,13 +189,13 @@ config RT_USING_CPU_USAGE_TRACER
|
||||
default y if RT_USING_SMART
|
||||
default n
|
||||
|
||||
menu "kservice optimization"
|
||||
menu "kservice options"
|
||||
config RT_USING_TINY_FFS
|
||||
bool "Enable kservice to use tiny finding first bit set method"
|
||||
default n
|
||||
endmenu
|
||||
|
||||
menu "klibc optimization"
|
||||
menu "klibc options"
|
||||
|
||||
config RT_KLIBC_USING_STDLIB
|
||||
bool "Enable klibc to use standard C library"
|
||||
@@ -213,15 +213,104 @@ menu "klibc optimization"
|
||||
bool "Enable tiny size of klibc"
|
||||
default n
|
||||
|
||||
config RT_KLIBC_USING_PRINTF_LONGLONG
|
||||
bool "Enable rt_printf-family functions to support long-long format"
|
||||
default y if ARCH_CPU_64BIT
|
||||
default n
|
||||
help
|
||||
Enable rt_printf()/rt_snprintf()/rt_sprintf()/rt_vsnprintf()/rt_vsprintf()
|
||||
functions to support long-long format
|
||||
menu "rt_vsnprintf options"
|
||||
config RT_KLIBC_USING_VSNPRINTF_STANDARD
|
||||
bool "standard rt_vsnprintf version"
|
||||
default y if ARCH_CPU_64BIT
|
||||
default n
|
||||
help
|
||||
Standard version of rt_vsnprintf, which is full function but higher stack usage.
|
||||
|
||||
endmenu
|
||||
config RT_KLIBC_USING_VSNPRINTF_LONGLONG
|
||||
bool "Enable rt_vsnprintf function to support long-long format"
|
||||
default y if RT_KLIBC_USING_VSNPRINTF_STANDARD
|
||||
default n
|
||||
help
|
||||
Support for the long long integral types (with the ll, z and t length modifiers for specifiers
|
||||
%d,%i,%o,%x,%X,%u, and with the %p specifier). Note: 'L' (long double) is not supported.
|
||||
|
||||
if RT_KLIBC_USING_VSNPRINTF_STANDARD
|
||||
|
||||
config RT_KLIBC_USING_VSNPRINTF_DECIMAL_SPECIFIERS
|
||||
bool "Support decimal notation floating point conversion specifiers (%f, %F)"
|
||||
default y
|
||||
help
|
||||
Support for the decimal notation floating point conversion specifiers (%f, %F)
|
||||
|
||||
config RT_KLIBC_USING_VSNPRINTF_EXPONENTIAL_SPECIFIERS
|
||||
bool "Support exponential notation floating point conversion specifiers (%e, %g, %E, %G)"
|
||||
default y
|
||||
help
|
||||
Support for the exponential notation floating point conversion specifiers (%e, %g, %E, %G)
|
||||
|
||||
config RT_KLIBC_USING_VSNPRINTF_WRITEBACK_SPECIFIER
|
||||
bool "Support length write-back specifier (%n)"
|
||||
default y
|
||||
help
|
||||
Support for the length write-back specifier (%n)
|
||||
|
||||
config RT_KLIBC_USING_VSNPRINTF_CHECK_NUL_IN_FORMAT_SPECIFIER
|
||||
bool "safety check: no NULL end string"
|
||||
default y if RT_USING_DEBUG
|
||||
default n
|
||||
help
|
||||
Be extra-safe, and don't assume format specifiers are completed correctly
|
||||
before the format string end.
|
||||
|
||||
config RT_KLIBC_USING_VSNPRINTF_MSVC_STYLE_INTEGER_SPECIFIERS
|
||||
bool "Support MSVC style integer specifiers"
|
||||
default n
|
||||
help
|
||||
the integer format specifiers used in Microsoft's Visual C++ (MSVC) compiler.
|
||||
These specifiers, like %I64d for 64-bit integers, deviate slightly from the standard
|
||||
C format specifiers and are specific to MSVC. They allow for controlled formatting of
|
||||
integers in printf()-like functions, accommodating different integer sizes and ensuring
|
||||
compatibility with MSVC's environment. It's important to note that these specifiers might
|
||||
not be recognized or function in other compilers due to their MSVC-specific nature.
|
||||
|
||||
config RT_KLIBC_USING_VSNPRINTF_INTEGER_BUFFER_SIZE
|
||||
int "'ntoa' conversion buffer size"
|
||||
default 32
|
||||
help
|
||||
'ntoa' conversion buffer size, this must be big enough to hold one converted
|
||||
numeric number including padded zeros (dynamically created on stack)
|
||||
|
||||
config RT_KLIBC_USING_VSNPRINTF_DECIMAL_BUFFER_SIZE
|
||||
int "printing individual decimal numbers buffer size"
|
||||
default 32
|
||||
help
|
||||
size of the fixed (on-stack) buffer for printing individual decimal numbers.
|
||||
this must be big enough to hold one converted floating-point value including
|
||||
padded zeros.
|
||||
|
||||
config RT_KLIBC_USING_VSNPRINTF_FLOAT_PRECISION
|
||||
int "floating point conversion specifiers"
|
||||
default 6
|
||||
help
|
||||
Default precision for the floating point conversion specifiers (the C standard sets this at 6)
|
||||
|
||||
config RT_KLIBC_USING_VSNPRINTF_MAX_INTEGRAL_DIGITS_FOR_DECIMAL
|
||||
int "integral nums printed as float in rt_vsnprint"
|
||||
default 9
|
||||
help
|
||||
According to the C languages standard, printf() and related functions must be able to print any
|
||||
integral number in floating-point notation, regardless of length, when using the %f specifier -
|
||||
possibly hundreds of characters, potentially overflowing your buffers. In this implementation,
|
||||
all values beyond this threshold are switched to exponential notation.
|
||||
|
||||
config RT_KLIBC_USING_VSNPRINTF_LOG10_TAYLOR_TERMS
|
||||
int "the number of terms in a Taylor series expansion of log_10(x)"
|
||||
default 4
|
||||
range 2 99
|
||||
help
|
||||
The number of terms in a Taylor series expansion of log_10(x) to
|
||||
use for approximation - including the power-zero term (i.e. the
|
||||
value at the point of expansion).
|
||||
|
||||
endif
|
||||
endmenu # rt_vsnprintf options
|
||||
|
||||
endmenu # klibc options
|
||||
|
||||
menuconfig RT_USING_DEBUG
|
||||
bool "Enable debugging features"
|
||||
|
||||
@@ -10,14 +10,6 @@
|
||||
|
||||
#include <rtthread.h>
|
||||
|
||||
#define DBG_TAG "kernel.errno"
|
||||
#ifdef RT_DEBUG_DEVICE
|
||||
#define DBG_LVL DBG_LOG
|
||||
#else
|
||||
#define DBG_LVL DBG_WARNING
|
||||
#endif /* defined (RT_DEBUG_DEVICE) */
|
||||
#include <rtdbg.h>
|
||||
|
||||
/**
|
||||
* @brief A global variable used to store the error code.
|
||||
*
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -13,14 +13,6 @@
|
||||
#include <string.h>
|
||||
#endif /* RT_KLIBC_USING_STDLIB */
|
||||
|
||||
#define DBG_TAG "kernel.string"
|
||||
#ifdef RT_DEBUG_DEVICE
|
||||
#define DBG_LVL DBG_LOG
|
||||
#else
|
||||
#define DBG_LVL DBG_WARNING
|
||||
#endif /* defined (RT_DEBUG_DEVICE) */
|
||||
#include <rtdbg.h>
|
||||
|
||||
/**
|
||||
* @brief This function will set the content of memory to specified value.
|
||||
*
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
Reference in New Issue
Block a user