Added AI_WONT_RETURN_SUFFIX mainly for Clang's static analyzer.

pull/66/head
Sherief Farouk 2013-08-04 10:10:21 -04:00
parent d99d4dadd3
commit 0d57e659cb
1 changed files with 6 additions and 0 deletions

View File

@ -162,6 +162,12 @@ OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
# define AI_FORCE_INLINE inline
#endif // (defined _MSC_VER)
#ifdef __clang__
# define AI_WONT_RETURN_SUFFIX __attribute__((analyzer_noreturn))
#else
# define AI_WONT_RETURN_SUFFIX
#endif // (defined __clang__)
#ifdef __cplusplus
/* No explicit 'struct' and 'enum' tags for C++, this keeps showing up
* in doxydocs.