From 0d9b9fa1c7aeaa8fff9ff688b0ac42fbfb6672d0 Mon Sep 17 00:00:00 2001 From: Daniel Markstedt Date: Fri, 9 Jan 2026 20:38:43 +0100 Subject: [PATCH 1/2] support for MSVC unused pragma in BSTR_UNUSED macro --- bstring/bstrlib.h | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/bstring/bstrlib.h b/bstring/bstrlib.h index 98c283a..0e61bc5 100644 --- a/bstring/bstrlib.h +++ b/bstring/bstrlib.h @@ -57,6 +57,10 @@ __attribute__ ((__format__ (__printf__, format, argument))) #define BSTR_UNUSED \ __attribute__ ((__unused__)) +#elif defined(_MSC_VER) +#define BSTR_PRINTF(format, argument) +#define BSTR_UNUSED \ + __pragma(warning(suppress:4100)) #else #define BSTR_PRINTF(format, argument) #define BSTR_UNUSED From 3ad8a6313c03e140d5368bd515d28024dfa8c0cd Mon Sep 17 00:00:00 2001 From: Daniel Markstedt Date: Fri, 9 Jan 2026 20:40:46 +0100 Subject: [PATCH 2/2] explicit type cast of EOF macro value to make MSVC happy --- bstring/bstraux.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bstring/bstraux.c b/bstring/bstraux.c index 15794ab..f331c47 100644 --- a/bstring/bstraux.c +++ b/bstring/bstraux.c @@ -1004,7 +1004,7 @@ bSecureInput(int maxlen, int termchar, bNgetc vgetchar, void *vgcCtx) for (i = 0; ; i++) { if ((size_t)termchar == c || (maxlen > 0 && i >= (size_t)maxlen)) { - c = EOF; + c = (size_t)EOF; } else { c = vgetchar (vgcCtx); }