From 9badf4bdbee1b45086f9430940ce408ec11608d2 Mon Sep 17 00:00:00 2001 From: emaste Date: Fri, 5 Sep 2008 15:24:54 +0000 Subject: Add a note that CTASSERT() should not be used in header files. --- share/man/man9/CTASSERT.9 | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'share/man/man9/CTASSERT.9') diff --git a/share/man/man9/CTASSERT.9 b/share/man/man9/CTASSERT.9 index 5c9d30e..db1ad49 100644 --- a/share/man/man9/CTASSERT.9 +++ b/share/man/man9/CTASSERT.9 @@ -26,7 +26,7 @@ .\" .\" $FreeBSD$ .\" -.Dd May 15, 2003 +.Dd September 5, 2008 .Os .Dt CTASSERT 9 .Sh NAME @@ -48,6 +48,14 @@ 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. +.Sh IMPLEMENTATION NOTES +The +.Fn CTASSERT +macro should not be used in a header file. +It is implemented using a dummy typedef, with a name (based on line number) +that may conflict with a +.Fn CTASSERT +in a source file including that header. .Sh EXAMPLES Assert that the size of the .Vt uuid -- cgit v1.1