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)
|
#if defined(RT_KLIBC_USING_VSNPRINTF_DECIMAL_SPECIFIERS) || defined(RT_KLIBC_USING_VSNPRINTF_EXPONENTIAL_SPECIFIERS)
|
||||||
#include <float.h>
|
#include <float.h>
|
||||||
#if FLT_RADIX != 2
|
#if FLT_RADIX != 2
|
||||||
|
// cppcheck-suppress preprocessorErrorDirective
|
||||||
#error "Non-binary-radix floating-point types are unsupported."
|
#error "Non-binary-radix floating-point types are unsupported."
|
||||||
#endif
|
#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.
|
* @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);
|
output_gadget_t gadget = buffer_gadget(buf, size);
|
||||||
return vsnprintf_impl(&gadget, fmt, args);
|
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.
|
* @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
|
#ifdef RT_KLIBC_USING_VSNPRINTF_LONGLONG
|
||||||
unsigned long long num = 0;
|
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')
|
else if (qualifier == 'z')
|
||||||
{
|
{
|
||||||
num = va_arg(args, rt_size_t);
|
num = va_arg(args, size_t);
|
||||||
if (flags & SIGN)
|
if (flags & SIGN)
|
||||||
{
|
{
|
||||||
num = (rt_ssize_t)num;
|
num = (rt_ssize_t)num;
|
||||||
|
|||||||
Reference in New Issue
Block a user