aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarco Paland <info@paland.com>2018-04-17 15:57:28 +0200
committerGitHub <noreply@github.com>2018-04-17 15:57:28 +0200
commit3a924ada73d7c38a0fe1635a8e8eac8b4cc62e3c (patch)
treea574aea85f373fcbb366e2d0fb2566452b47cbb0
parent896b2ce07b6ea0660408fc5698026c8a3af3aa3d (diff)
parent422b420b4d72282eb5b3adb4c5756e45be0dd03d (diff)
downloadprintf-3a924ada73d7c38a0fe1635a8e8eac8b4cc62e3c.tar.gz
printf-3a924ada73d7c38a0fe1635a8e8eac8b4cc62e3c.tar.bz2
printf-3a924ada73d7c38a0fe1635a8e8eac8b4cc62e3c.zip
Merge pull request #10 from Leandros/size_t_support
add support for size_t flag: %zd/%zu
-rw-r--r--printf.c4
1 files changed, 4 insertions, 0 deletions
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) {