Also use it in the declaration of the various exit_program
implementations in avtools.

inspired by a clang-scan report.
---
 cmdutils.h             |    2 +-
 libavutil/attributes.h |    6 ++++++
 2 files changed, 7 insertions(+), 1 deletion(-)

diff --git a/cmdutils.h b/cmdutils.h
index 793a1e8..4a62298 100644
--- a/cmdutils.h
+++ b/cmdutils.h
@@ -373,7 +373,7 @@ FILE *get_preset_file(char *filename, size_t filename_size,
  * Do all the necessary cleanup and abort.
  * This function is implemented in the avtools, not cmdutils.
  */
-void exit_program(int ret);
+void exit_program(int ret) av_noreturn;
 
 /**
  * Realloc array to hold new_size elements of elem_size.
diff --git a/libavutil/attributes.h b/libavutil/attributes.h
index 9229bf6..d65986c 100644
--- a/libavutil/attributes.h
+++ b/libavutil/attributes.h
@@ -116,4 +116,10 @@
 #    define av_printf_format(fmtpos, attrpos)
 #endif
 
+#if AV_GCC_VERSION_AT_LEAST(2,5)
+#    define av_noreturn __attribute__((noreturn))
+#else
+#    define av_noreturn
+#endif
+
 #endif /* AVUTIL_ATTRIBUTES_H */
-- 
1.7.9.5

_______________________________________________
libav-devel mailing list
[email protected]
https://lists.libav.org/mailman/listinfo/libav-devel

Reply via email to