Add warn_unused_result check, attribute only supported by GCC 3.4 or later
authorPatrick Farrell <pfarrell@persistentsystems.com>
Tue, 5 Apr 2016 20:59:07 +0000 (16:59 -0400)
committerAndy Green <andy@warmcat.com>
Fri, 29 Apr 2016 18:08:11 +0000 (02:08 +0800)
warn_unused_result was introduced in GCC version 3.4.

Change-Id: I6c2cc938d2b868ddfe0889cc41d7fa9d70e1b907

lib/libwebsockets.h

index 7c5a9ef..763775a 100644 (file)
@@ -168,8 +168,15 @@ struct sockaddr_in;
 #endif
 
 #if defined(__GNUC__)
+
+/* warn_unused_result attribute only supported by GCC 3.4 or later */
+#if __GNUC__ >= 4 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)
+#define LWS_WARN_UNUSED_RESULT __attribute__((warn_unused_result))
+#else
+#define LWS_WARN_UNUSED_RESULT
+#endif
+
 #define LWS_VISIBLE __attribute__((visibility("default")))
-#define LWS_WARN_UNUSED_RESULT __attribute__ ((warn_unused_result))
 #define LWS_WARN_DEPRECATED __attribute__ ((deprecated))
 #else
 #define LWS_VISIBLE