Compile Attrs: add ATTR_RETURNS_NONNULL

This commit is contained in:
Campbell Barton 2014-02-17 23:29:57 +11:00
parent 50b2c78ad8
commit 4c512fb642
1 changed files with 7 additions and 0 deletions

View File

@ -50,6 +50,13 @@
# define ATTR_NONNULL(...)
#endif
/* never returns NULL */
# if (__GNUC__ * 100 + __GNUC_MINOR__) >= 409 /* gcc4.9+ only */
# define ATTR_RETURNS_NONNULL __attribute__((returns_nonnull))
#else
# define ATTR_RETURNS_NONNULL
#endif
/* hint to mark function as it wouldn't return */
#if defined(__GNUC__) || defined(__clang__)
# define ATTR_NORETURN __attribute__((noreturn))