]> git.ipfire.org Git - thirdparty/asterisk.git/commit
Add conditional support for noreturn functions. 58/3258/1
authorCorey Farrell <git@cfware.com>
Tue, 19 Jul 2016 03:46:19 +0000 (23:46 -0400)
committerCorey Farrell <git@cfware.com>
Wed, 20 Jul 2016 03:45:10 +0000 (22:45 -0500)
commit8f6e9ffcc6231cfd4ae6c0a8b6e1d11beb59dc58
treec8fbcec636d9768af4aef932844c21d7c36c6464
parent333a0fed33dccc5ae676dd78ef2e6e5331fbe1e1
Add conditional support for noreturn functions.

This adds support for tagging functions with the noreturn attribute.
If DO_CRASH is enabled then ast_do_crash never returns.  If AST_DEVMODE
and DO_CRASH are enabled then failed assertions never return.  This can
resolve a large number of false positives with static analyzers.

ASTERISK-26220 #close

Change-Id: Icfb61e5fe54574eced4c3e88b317244f467ec753
configure
configure.ac
include/asterisk/autoconfig.h.in
include/asterisk/compiler.h
include/asterisk/utils.h
main/utils.c