From 422b420b4d72282eb5b3adb4c5756e45be0dd03d Mon Sep 17 00:00:00 2001 From: Arvid Gerstmann Date: Mon, 16 Apr 2018 20:48:51 +0200 Subject: add support for size_t flag: %zd --- printf.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'printf.c') diff --git a/printf.c b/printf.c index a65f418..ec1f2ef 100644 --- a/printf.c +++ b/printf.c @@ -425,6 +425,10 @@ static size_t _vsnprintf(char* buffer, size_t buffer_len, const char* format, va flags |= FLAGS_LONG_LONG; format++; } + if ((*format == 'z')) { + flags |= (sizeof(size_t) == 8 ? FLAGS_LONG_LONG : FLAGS_LONG); + format++; + } // evaluate specifier switch (*format) { -- cgit v1.2.3