summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPatrick Farrell <pfarrell@persistentsystems.com>2016-04-05 16:59:07 -0400
committerAndy Green <andy@warmcat.com>2016-04-30 02:08:11 +0800
commitc6e497ea481b00a6cc99200aaa293e8f02df4abf (patch)
tree341f69ad6bc7d831c2e32e17436ddcb368684305
parent96487167ddd19cd6e22c115156f609257b19169c (diff)
downloadlibwebsockets-c6e497ea481b00a6cc99200aaa293e8f02df4abf.tar.gz
libwebsockets-c6e497ea481b00a6cc99200aaa293e8f02df4abf.tar.bz2
libwebsockets-c6e497ea481b00a6cc99200aaa293e8f02df4abf.zip
Add warn_unused_result check, attribute only supported by GCC 3.4 or later
warn_unused_result was introduced in GCC version 3.4. Change-Id: I6c2cc938d2b868ddfe0889cc41d7fa9d70e1b907
-rw-r--r--lib/libwebsockets.h9
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/libwebsockets.h b/lib/libwebsockets.h
index 7c5a9ef2..763775a7 100644
--- a/lib/libwebsockets.h
+++ b/lib/libwebsockets.h
@@ -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