svn commit: r312860 - stable/11/sys/sys
Pedro F. Giffuni
pfg at FreeBSD.org
Fri Jan 27 04:52:29 UTC 2017
Author: pfg
Date: Fri Jan 27 04:52:27 2017
New Revision: 312860
URL: https://svnweb.freebsd.org/changeset/base/312860
Log:
MFC r312538:
Addition of clang nullability qualifiers.
For consistency with the qualifiers added in r310977, define a new
qualifier _Null_unspecified which is also defined in clang 3.7+.
Add two new macros:
__NULLABILITY_PRAGMA_PUSH
__NULLABILITY_PRAGMA_POP
These are for use in headers when we want avoid noisy warnings if
some pointers are left without nullability annotations.
These are added with way ahead of their first use to teach the GCC
ports headers of their existance before their first use.
Modified:
stable/11/sys/sys/cdefs.h
Directory Properties:
stable/11/ (props changed)
Modified: stable/11/sys/sys/cdefs.h
==============================================================================
--- stable/11/sys/sys/cdefs.h Fri Jan 27 04:08:24 2017 (r312859)
+++ stable/11/sys/sys/cdefs.h Fri Jan 27 04:52:27 2017 (r312860)
@@ -793,6 +793,13 @@
#if !(defined(__clang__) && __has_feature(nullability))
#define _Nonnull
#define _Nullable
+#define _Null_unspecified
+#define __NULLABILITY_PRAGMA_PUSH
+#define __NULLABILITY_PRAGMA_POP
+#else
+#define __NULLABILITY_PRAGMA_PUSH _Pragma("clang diagnostic push") \
+ _Pragma("clang diagnostic ignored \"-Wnullability-completeness\"")
+#define __NULLABILITY_PRAGMA_POP _Pragma("clang diagnostic pop")
#endif
/*
More information about the svn-src-stable
mailing list