svn commit: r286170 - head/share/man/man9
John-Mark Gurney
jmg at FreeBSD.org
Sun Aug 2 00:22:16 UTC 2015
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
More information about the svn-src-all
mailing list