aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTormod Volden <debian.tormod@gmail.com>2023-12-15 14:50:52 +0100
committerTormod Volden <debian.tormod@gmail.com>2023-12-19 00:22:55 +0100
commitb27247063b70b113c83d5f17de43961a02ecd082 (patch)
tree340229f824f55d8184feb2694feef0b18a339f02
parent87d6686a5474b95e575390d29e1c897f043acbde (diff)
downloadlibusb-b27247063b70b113c83d5f17de43961a02ecd082.tar.gz
libusb.h: Avoid UNREFERENCED_PARAMETER macro on GCC/clang
The UNREFERENCED_PARAMETER macro is provided by MinGW headers but interferes with -Wuninitialized on recent clang. So instead fall back to the same UNUSED macro already used elsewhere with GCC. Relevant discussion: https://discourse.llvm.org/t/rfc-winnt-hs-unreferenced-parameter-vs-clangs-wunused-value/38526 Fixes #1381 Closes #1382 Signed-off-by: Tormod Volden <debian.tormod@gmail.com>
-rw-r--r--libusb/libusbi.h2
-rw-r--r--libusb/version_nano.h2
2 files changed, 2 insertions, 2 deletions
diff --git a/libusb/libusbi.h b/libusb/libusbi.h
index 030e6b6..5c65dc2 100644
--- a/libusb/libusbi.h
+++ b/libusb/libusbi.h
@@ -73,7 +73,7 @@
#endif
/* The following is used to silence warnings for unused variables */
-#if defined(UNREFERENCED_PARAMETER)
+#if defined(UNREFERENCED_PARAMETER) && !defined(__GNUC__)
#define UNUSED(var) UNREFERENCED_PARAMETER(var)
#else
#define UNUSED(var) do { (void)(var); } while(0)
diff --git a/libusb/version_nano.h b/libusb/version_nano.h
index 7184e0c..7d6338a 100644
--- a/libusb/version_nano.h
+++ b/libusb/version_nano.h
@@ -1 +1 @@
-#define LIBUSB_NANO 11850
+#define LIBUSB_NANO 11851