diff options
author | Arvid Gerstmann <dev@arvid-g.de> | 2018-04-16 20:48:51 +0200 |
---|---|---|
committer | Arvid Gerstmann <dev@arvid-g.de> | 2018-04-16 20:48:51 +0200 |
commit | 422b420b4d72282eb5b3adb4c5756e45be0dd03d (patch) | |
tree | 25464e8f7662e5b2631ba19f607648b6b540aab3 | |
parent | f65dd08b1a02b410706b2e39acef69e8031f977d (diff) | |
download | printf-422b420b4d72282eb5b3adb4c5756e45be0dd03d.tar.gz printf-422b420b4d72282eb5b3adb4c5756e45be0dd03d.tar.bz2 printf-422b420b4d72282eb5b3adb4c5756e45be0dd03d.zip |
add support for size_t flag: %zd
-rw-r--r-- | printf.c | 4 |
1 files changed, 4 insertions, 0 deletions
@@ -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) {
|