diff --git a/src/bgfx_p.h b/src/bgfx_p.h index bc4e75910..84c2627a8 100755 --- a/src/bgfx_p.h +++ b/src/bgfx_p.h @@ -16,9 +16,20 @@ #include #include +// clang analyzer annotation +#if !defined(__has_feature) +# define __has_feature(_a) 0 +#endif // !defined(__has_feature) + +#if __has_feature(attribute_analyzer_noreturn) +# define CLANG_ANALYZER_NO_RETURN __attribute__( (analyzer_noreturn) ) +#else +# define CLANG_ANALYZER_NO_RETURN +#endif // __has_feature(attribute_analyzer_noreturn) + namespace bgfx { - void fatal(Fatal::Enum _code, const char* _format, ...); + void fatal(Fatal::Enum _code, const char* _format, ...) CLANG_ANALYZER_NO_RETURN; void dbgPrintf(const char* _format, ...); }