Compare commits

...

2 Commits

Author SHA1 Message Date
copilot-swe-agent[bot]
774d9c1a8e Suppress cppcheck preprocessorErrorDirective for FLT_RADIX check
Co-authored-by: BernardXiong <1241087+BernardXiong@users.noreply.github.com>
2025-11-05 14:58:26 +00:00
copilot-swe-agent[bot]
c351ee50d1 Update rt_vsnprintf implementations to use size_t parameter
Co-authored-by: BernardXiong <1241087+BernardXiong@users.noreply.github.com>
2025-11-05 14:36:49 +00:00
2 changed files with 4 additions and 3 deletions

View File

@@ -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);

View File

@@ -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;