Module Name: src Committed By: matt Date: Sat Feb 19 02:01:46 UTC 2011
Modified Files: src/sys/sys: cdefs.h Log Message: Add __CTASSERT(x) To generate a diff of this commit: cvs rdiff -u -r1.82 -r1.83 src/sys/sys/cdefs.h Please note that diffs are not public domain; they are subject to the copyright notices on the relevant files.
Modified files: Index: src/sys/sys/cdefs.h diff -u src/sys/sys/cdefs.h:1.82 src/sys/sys/cdefs.h:1.83 --- src/sys/sys/cdefs.h:1.82 Fri Feb 18 21:06:12 2011 +++ src/sys/sys/cdefs.h Sat Feb 19 02:01:46 2011 @@ -1,4 +1,4 @@ -/* $NetBSD: cdefs.h,v 1.82 2011/02/18 21:06:12 matt Exp $ */ +/* $NetBSD: cdefs.h,v 1.83 2011/02/19 02:01:46 matt Exp $ */ /* * Copyright (c) 1991, 1993 @@ -126,6 +126,13 @@ #endif /* + * Compile Time Assertion. + */ +#define __CTASSERT(x) __CTASSERT0(x, __ctassert, __LINE__) +#define __CTASSERT0(x, y, z) __CTASSERT1(x, y, z) +#define __CTASSERT1(x, y, z) typedef char y ## z[(x) ? 1 : -1]; + +/* * The following macro is used to remove const cast-away warnings * from gcc -Wcast-qual; it should be used with caution because it * can hide valid errors; in particular most valid uses are in