aboutsummaryrefslogtreecommitdiffstats
path: root/printf.c
diff options
context:
space:
mode:
authorMarco Paland <marco@paland.com>2018-04-17 17:59:21 +0200
committerMarco Paland <marco@paland.com>2018-04-17 17:59:21 +0200
commitca6e7e5291986b95e0fad98a0a9018c8c8ce1fe1 (patch)
treea672a225e5c81fa611972257ffe51b3d13d85cd0 /printf.c
parent896b2ce07b6ea0660408fc5698026c8a3af3aa3d (diff)
parent281e44d53b4506b3e0e737f93af48d0c1ea5ac3e (diff)
downloadprintf-ca6e7e5291986b95e0fad98a0a9018c8c8ce1fe1.tar.gz
printf-ca6e7e5291986b95e0fad98a0a9018c8c8ce1fe1.tar.bz2
printf-ca6e7e5291986b95e0fad98a0a9018c8c8ce1fe1.zip
Merge branch 'size_t_specifier_support'
Diffstat (limited to 'printf.c')
-rw-r--r--printf.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/printf.c b/printf.c
index a65f418..e5e3a36 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) == sizeof(long) ? FLAGS_LONG : FLAGS_LONG_LONG);
+ format++;
+ }
// evaluate specifier
switch (*format) {