]> The Tcpdump Group git mirrors - tcpdump/blobdiff - funcattrs.h
Makefile.in: don't remove configure and config.h.in in make distclean.
[tcpdump] / funcattrs.h
index 02a0a74f1c518310325884b6206229006251f8b7..21f3cc1dafd0e83a5485e3b2e4f5edca048db368 100644 (file)
   #define NORETURN_FUNCPTR
 #endif
 
+/*
+ * WARN_UNUSED_RESULT, before a function declaration, means "the caller
+ * should use the result of this function" (even if it's just a success/
+ * failure indication).
+ */
+#if __has_attribute(warn_unused_result) \
+    || ND_IS_AT_LEAST_GNUC_VERSION(3,4) \
+    || ND_IS_AT_LEAST_HP_C_VERSION(6,25)
+  #define WARN_UNUSED_RESULT __attribute((warn_unused_result))
+#else
+  #define WARN_UNUSED_RESULT
+#endif
+
 /*
  * PRINTFLIKE(x,y), after a function declaration, means "this function
  * does printf-style formatting, with the xth argument being the format