Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 2 Aug 2015 00:22:15 +0000 (UTC)
From:      John-Mark Gurney <jmg@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r286170 - head/share/man/man9
Message-ID:  <201508020022.t720MFqp023071@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: jmg
Date: Sun Aug  2 00:22:14 2015
New Revision: 286170
URL: https://svnweb.freebsd.org/changeset/base/286170

Log:
  mark this function as deprecated, and put the warning first, since I
  doubt most people will read to the end...  Note the use of sys/cdefs.h
  for pre-C11 compilers...
  
  I didn't included a note about being compatibile w/ userland since a
  C11 feature should be obviously usable in userland...
  
  Suggested by:	imp

Modified:
  head/share/man/man9/CTASSERT.9

Modified: head/share/man/man9/CTASSERT.9
==============================================================================
--- head/share/man/man9/CTASSERT.9	Sun Aug  2 00:18:48 2015	(r286169)
+++ head/share/man/man9/CTASSERT.9	Sun Aug  2 00:22:14 2015	(r286170)
@@ -26,7 +26,7 @@
 .\"
 .\" $FreeBSD$
 .\"
-.Dd July 30, 2015
+.Dd August 1, 2015
 .Dt CTASSERT 9
 .Os
 .Sh NAME
@@ -39,6 +39,15 @@
 .Sh DESCRIPTION
 The
 .Fn CTASSERT
+macro is deprecated and the C11 standard
+.Fn _Static_assert
+should be used instead.
+The header
+.Fa sys/cdefs.h
+should be included to provide compatibility for pre-C11 compilers.
+.Pp
+The
+.Fn CTASSERT
 macro evaluates
 .Fa expression
 at compile time and causes a compiler error if it is false.
@@ -48,10 +57,6 @@ The
 macro is useful for asserting the size or alignment of important
 data structures and variables during compilation, which would
 otherwise cause the code to fail at run time.
-.Pp
-The
-.Fn CTASSERT
-macro is not usable in userland.
 .Sh EXAMPLES
 Assert that the size of the
 .Vt uuid



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201508020022.t720MFqp023071>