summaryrefslogtreecommitdiff
path: root/include/asterisk/utils.h
diff options
context:
space:
mode:
authorzuul <zuul@gerrit.asterisk.org>2016-07-21 15:09:52 -0500
committerGerrit Code Review <gerrit2@gerrit.digium.api>2016-07-21 15:09:52 -0500
commitdec1e31f4529092feab22df292cc6c6602a784fc (patch)
tree98e8cad5cd2b6cd78e8f39827d707492c0d48ade /include/asterisk/utils.h
parentd4242d62506e5988d5211e1908d0ee7d5a147657 (diff)
parent7fdf7c3d4cf1124a3a9bbed86c9490e0a0b2d125 (diff)
Merge "Add conditional support for noreturn functions." into 13
Diffstat (limited to 'include/asterisk/utils.h')
-rw-r--r--include/asterisk/utils.h9
1 files changed, 7 insertions, 2 deletions
diff --git a/include/asterisk/utils.h b/include/asterisk/utils.h
index c7a473732..c311e9cd5 100644
--- a/include/asterisk/utils.h
+++ b/include/asterisk/utils.h
@@ -843,9 +843,14 @@ struct ast_http_digest {
*/
int ast_parse_digest(const char *digest, struct ast_http_digest *d, int request, int pedantic);
+#ifdef DO_CRASH
+#define DO_CRASH_NORETURN attribute_noreturn
+#else
+#define DO_CRASH_NORETURN
+#endif
#ifdef AST_DEVMODE
-void __ast_assert_failed(int condition, const char *condition_str, const char *file, int line, const char *function);
+void DO_CRASH_NORETURN __ast_assert_failed(int condition, const char *condition_str, const char *file, int line, const char *function);
#define ast_assert(a) _ast_assert(a, # a, __FILE__, __LINE__, __PRETTY_FUNCTION__)
static void force_inline _ast_assert(int condition, const char *condition_str, const char *file, int line, const char *function)
{
@@ -864,7 +869,7 @@ static void force_inline _ast_assert(int condition, const char *condition_str, c
*
* \return Nothing
*/
-void ast_do_crash(void);
+void DO_CRASH_NORETURN ast_do_crash(void);
#include "asterisk/strings.h"