From dff89064022eeda770f486f5692003b63c2b74c8 Mon Sep 17 00:00:00 2001 From: Gary Wang Date: Sun, 22 Sep 2024 16:16:22 +0800 Subject: [PATCH] fix: FTBFS under MSVC 1. __declspec(deprecated) is okay for MSVC 2. strcasecmp is POSIX-only, _stricmp should be used for MSVC Co-authored-by: yyc12345 --- src/uchardet.h | 2 +- test/uchardet-tests.c | 4 ++++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/src/uchardet.h b/src/uchardet.h index c8ecb72..bb8b6eb 100644 --- a/src/uchardet.h +++ b/src/uchardet.h @@ -59,7 +59,7 @@ extern "C" { #elif defined(__GNUC__) || defined(__clang__) #define DEPRECATED(message) __attribute__ ((deprecated)) #elif defined(_MSC_VER) -#define DEPRECATED(message) __declspec(deprecated) func +#define DEPRECATED(message) __declspec(deprecated) #else #warning("DEPRECATED macro not available") #define DEPRECATED(message) diff --git a/test/uchardet-tests.c b/test/uchardet-tests.c index 96dbedf..721470b 100644 --- a/test/uchardet-tests.c +++ b/test/uchardet-tests.c @@ -46,6 +46,10 @@ #define BUFFER_SIZE 65536 +#ifdef _MSC_VER +#define strcasecmp _stricmp +#endif + #if defined(_WIN32) || defined(__CYGWIN__) #define realpath(filename,unused) _fullpath(NULL, filename, 0) #define SEP '\\'