]> Savannah Git Hosting - gnulib.git/commitdiff
attribute: add _GL_ATTRIBUTE_RETURNS_NONNULL
authorPaul Eggert <eggert@cs.ucla.edu>
Sun, 3 May 2020 21:32:38 +0000 (14:32 -0700)
committerPaul Eggert <eggert@cs.ucla.edu>
Sun, 3 May 2020 21:33:06 +0000 (14:33 -0700)
ChangeLog
lib/attribute.h
m4/gnulib-common.m4

index fa1e2bdb7c5eb7c6af5b4a52e66d6bb37d18c8a2..693671e4612d1db248ae2138d0f4b9ac85c354fa 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -52,6 +52,7 @@
        (_GL_ATTRIBUTE_NODISCARD, _GL_ATTRIBUTE_NOINLINE)
        (_GL_ATTRIBUTE_NONNULL, _GL_ATTRIBUTE_NONSTRING)
        (_GL_ATTRIBUTE_NOTHROW, _GL_ATTRIBUTE_PACKED, _GL_ATTRIBUTE_PURE)
+       (_GL_ATTRIBUTE_RETURNS_NONNULL)
        (_GL_ATTRIBUTE_SENTINEL): New macros.
        * modules/backup-rename, modules/backupfile, modules/c-vasnprintf:
        * modules/fnmatch, modules/freopen-safer, modules/fts:
index 4861c17364890fcd45e27621608a1bffc1464b4a..bb7c550f1fb495ae1e9f4542db0c0c8466dbb967 100644 (file)
@@ -51,6 +51,7 @@
 #define ATTRIBUTE_NOTHROW _GL_ATTRIBUTE_NOTHROW
 #define ATTRIBUTE_PACKED _GL_ATTRIBUTE_PACKED
 #define ATTRIBUTE_PURE _GL_ATTRIBUTE_PURE
+#define ATTRIBUTE_RETURNS_NONNULL _GL_ATTRIBUTE_RETURNS_NONNULL
 #define ATTRIBUTE_SENTINEL(pos) _GL_ATTRIBUTE_SENTINEL(pos)
 #define ATTRIBUTE_WARNING(msg) _GL_ATTRIBUTE_WARNING(msg)
 
index 1a817662c2795726c6d066296514d14304e1ad12..b0010d0e3510ee84b5a59791bb1715bff564f690 100644 (file)
@@ -245,6 +245,12 @@ AC_DEFUN([gl_COMMON_BODY], [
 # define _GL_ATTRIBUTE_PURE
 #endif
 
+#if _GL_HAS_ATTRIBUTE (returns_nonnull)
+# define _GL_ATTRIBUTE_RETURNS_NONNULL __attribute__ ((__returns_nonnull__))
+#else
+# define _GL_ATTRIBUTE_RETURNS_NONNULL
+#endif
+
 #if _GL_HAS_ATTRIBUTE (sentinel)
 # define _GL_ATTRIBUTE_SENTINEL(pos) __attribute__ ((__sentinel__ pos))
 #else