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
 
 /*
_______________________________________________
svn-src-all@freebsd.org mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "svn-src-all-unsubscr...@freebsd.org"

Reply via email to