From f6d176021ec342e36946a1c6f00a7a6bb80f192e Mon Sep 17 00:00:00 2001 From: Tyge Løvset Date: Wed, 21 Oct 2020 12:21:09 +0200 Subject: Fixed some VS signed char problems. --- stc/cfmt.h | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/stc/cfmt.h b/stc/cfmt.h index 94dab9ba..158ada20 100644 --- a/stc/cfmt.h +++ b/stc/cfmt.h @@ -40,9 +40,15 @@ _cfmt_conv(const char *fmt, ...); int: _cfmt_printf, \ cstr_t *: cstr_fmt) +#if defined(_MSC_VER) && !defined(__clang__) +# define _cfmt_uschar unsigned char: "hhu" +#else +# define _cfmt_uschar signed char: "hhd", unsigned char: "hhu" +#endif + #define _cfmt(x) _Generic ((x), \ char: "c", \ - unsigned char: "hhu", \ + _cfmt_uschar, \ short: "hd", \ unsigned short: "hu", \ int: "d", \ -- cgit v1.2.3