|
|
@ -549,9 +549,8 @@ static size_t vsnprintf(char* buffer, size_t buffer_len, const char* format, va_
|
|
|
|
|
|
|
|
|
|
|
|
case 'p' : {
|
|
|
|
case 'p' : {
|
|
|
|
width = sizeof(void*) * 2U;
|
|
|
|
width = sizeof(void*) * 2U;
|
|
|
|
flags |= FLAGS_ZEROPAD;
|
|
|
|
flags |= FLAGS_ZEROPAD | FLAGS_UPPERCASE;
|
|
|
|
size_t size_void = sizeof(void*);
|
|
|
|
if (sizeof(void*) == sizeof(long long)) {
|
|
|
|
if (size_void > sizeof(long)) {
|
|
|
|
|
|
|
|
#if defined(PRINTF_LONG_LONG_SUPPORT)
|
|
|
|
#if defined(PRINTF_LONG_LONG_SUPPORT)
|
|
|
|
idx += _ntoa_long_long(&buffer[idx], (unsigned long long)va_arg(va, void*), false, 16U, buffer_len - idx, precision, width, flags);
|
|
|
|
idx += _ntoa_long_long(&buffer[idx], (unsigned long long)va_arg(va, void*), false, 16U, buffer_len - idx, precision, width, flags);
|
|
|
|
#endif
|
|
|
|
#endif
|
|
|
|