Define __nonnull using nonnull function attribute for gcc 3.3 and higher.
authordrepper <drepper>
Fri, 17 Sep 2004 08:20:13 +0000 (08:20 +0000)
committerdrepper <drepper>
Fri, 17 Sep 2004 08:20:13 +0000 (08:20 +0000)
misc/sys/cdefs.h

index 1a9b0e7..8894d0d 100644 (file)
 # define __attribute_format_strfmon__(a,b) /* Ignore */
 #endif
 
+/* The nonull function attribute allows to mark pointer parameters which
+   must not be NULL.  */
+#if __GNUC_PREREQ (3,3)
+# define __nonnull(params) __attribute__ ((__nonnull__ params))
+#else
+# define __nonnull(params)
+#endif
+
 /* It is possible to compile containing GCC extensions even if GCC is
    run in pedantic mode if the uses are carefully marked using the
    `__extension__' keyword.  But this is not generally available before