mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2025-11-16 12:34:33 +00:00
Compare commits
2 Commits
9652a0ac17
...
774d9c1a8e
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
774d9c1a8e | ||
|
|
c351ee50d1 |
@@ -222,6 +222,7 @@ typedef unsigned int printf_size_t;
|
||||
#if defined(RT_KLIBC_USING_VSNPRINTF_DECIMAL_SPECIFIERS) || defined(RT_KLIBC_USING_VSNPRINTF_EXPONENTIAL_SPECIFIERS)
|
||||
#include <float.h>
|
||||
#if FLT_RADIX != 2
|
||||
// cppcheck-suppress preprocessorErrorDirective
|
||||
#error "Non-binary-radix floating-point types are unsupported."
|
||||
#endif
|
||||
|
||||
@@ -1344,7 +1345,7 @@ static int vsnprintf_impl(output_gadget_t* output, const char* format, va_list a
|
||||
*
|
||||
* @return The number of characters actually written to buffer.
|
||||
*/
|
||||
int rt_vsnprintf(char *buf, rt_size_t size, const char *fmt, va_list args)
|
||||
int rt_vsnprintf(char *buf, size_t size, const char *fmt, va_list args)
|
||||
{
|
||||
output_gadget_t gadget = buffer_gadget(buf, size);
|
||||
return vsnprintf_impl(&gadget, fmt, args);
|
||||
|
||||
@@ -295,7 +295,7 @@ static char *print_number(char *buf,
|
||||
*
|
||||
* @return The number of characters actually written to buffer.
|
||||
*/
|
||||
int rt_vsnprintf(char *buf, rt_size_t size, const char *fmt, va_list args)
|
||||
int rt_vsnprintf(char *buf, size_t size, const char *fmt, va_list args)
|
||||
{
|
||||
#ifdef RT_KLIBC_USING_VSNPRINTF_LONGLONG
|
||||
unsigned long long num = 0;
|
||||
@@ -576,7 +576,7 @@ int rt_vsnprintf(char *buf, rt_size_t size, const char *fmt, va_list args)
|
||||
}
|
||||
else if (qualifier == 'z')
|
||||
{
|
||||
num = va_arg(args, rt_size_t);
|
||||
num = va_arg(args, size_t);
|
||||
if (flags & SIGN)
|
||||
{
|
||||
num = (rt_ssize_t)num;
|
||||
|
||||
Reference in New Issue
Block a user