core: Fixed deprecated attribute to work on clang
authorSean McBride <sean@rogue-research.com>
Thu, 28 Dec 2017 03:42:28 +0000 (22:42 -0500)
committerChris Dickens <christopher.a.dickens@gmail.com>
Fri, 29 Dec 2017 06:40:30 +0000 (22:40 -0800)
clang was warning:

core.c:2011:5: Declaration is marked with '\deprecated' command but
does not have a deprecation attribute

This was because LIBUSB_DEPRECATED_FOR was checking for gcc >= 4.5
whereas clang identifies itself as gcc 4.2. So fallback to
__attribute__((deprecated)) without a message string on older GCCs
(and thus clang).

Signed-off-by: Chris Dickens <christopher.a.dickens@gmail.com>
libusb/libusb.h
libusb/version_nano.h

index 480a5ad3e3063745792e2aafe02536bad840af49..082e66f1f02b1c2b7842239338c71bb60c61a43b 100644 (file)
@@ -85,6 +85,8 @@ typedef unsigned __int32  uint32_t;
 #if __GNUC__ > 4 || (__GNUC__ == 4 && __GNUC_MINOR__ >= 5)
 #define LIBUSB_DEPRECATED_FOR(f) \
   __attribute__((deprecated("Use " #f " instead")))
+#elif __GNUC__ >= 3
+#define LIBUSB_DEPRECATED_FOR(f) __attribute__((deprecated))
 #else
 #define LIBUSB_DEPRECATED_FOR(f)
 #endif /* __GNUC__ */
index f8ed8a92a9ee82cecb25ba96a8c495ef41e8ef46..6bd49aae8cbe10625298adcf05fb56199f48be63 100644 (file)
@@ -1 +1 @@
-#define LIBUSB_NANO 11236
+#define LIBUSB_NANO 11237