diff options
author | Tomasz Kramkowski <tk@the-tk.com> | 2021-08-05 20:10:07 +0100 |
---|---|---|
committer | Tomasz Kramkowski <tk@the-tk.com> | 2021-08-05 20:13:07 +0100 |
commit | 7e7bdc19e76a5f87bccf7a84872f8d45295ee5b7 (patch) | |
tree | 226c43176517f7f3dc30e3d67862449cef0c7d16 /pack.c | |
parent | 07ed3ac992d5086dcd47273236ad72e496d9620f (diff) | |
download | pack-7e7bdc19e76a5f87bccf7a84872f8d45295ee5b7.tar.gz pack-7e7bdc19e76a5f87bccf7a84872f8d45295ee5b7.tar.xz pack-7e7bdc19e76a5f87bccf7a84872f8d45295ee5b7.zip |
Define PRIuSIZE to avoid issues compiling with msvcrt
On windows and when cross compiling with mingw the standard library only
supports C89 which means that print format arguments cannot take "%zu".
To fix this, a PRIuSIZE macros is needed which expands to PRIu32 on
windows 32 bit and PRIu64 on windows 64 bit.
Diffstat (limited to 'pack.c')
-rw-r--r-- | pack.c | 4 |
1 files changed, 2 insertions, 2 deletions
@@ -25,7 +25,7 @@ enum pack_status pack(void *buf_, size_t size, const char *fmt, ...) size_t offset = 0; va_list ap; - tr_call("pack(%p, %zu, %s, ...)", (void *)buf, size, fmt); + tr_call("pack(%p, %" PRIuSIZE ", %s, ...)", (void *)buf, size, fmt); va_start(ap, fmt); @@ -54,7 +54,7 @@ enum pack_status pack(void *buf_, size_t size, const char *fmt, ...) tr_debug("i: %d, fmt[i]: %c, sign: %ssigned", i, fmt[i], sign ? "" : "un"); s = getsize(fmt[i]); - tr_debug("s: %zu", s); + tr_debug("s: %" PRIuSIZE, s); if (s == (size_t)-1) return PACK_FMTINVAL; if (size - offset < s) return PACK_TOOSMALL; |