From 0d57e659cbaba6c5e6dd47748be0502f090c4f94 Mon Sep 17 00:00:00 2001 From: Sherief Farouk Date: Sun, 4 Aug 2013 10:10:21 -0400 Subject: [PATCH] Added AI_WONT_RETURN_SUFFIX mainly for Clang's static analyzer. --- include/assimp/defs.h | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/include/assimp/defs.h b/include/assimp/defs.h index 1b777a5f2..aeae0778f 100644 --- a/include/assimp/defs.h +++ b/include/assimp/defs.h @@ -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.