CTASSERT(9) Kernel Developer's Manual CTASSERT(9) NAME CTASSERT -- compile time assertion macro SYNOPSIS #include <sys/param.h> #include <sys/systm.h> CTASSERT(expression); DESCRIPTION The CTASSERT() macro is deprecated and the C11 standard _Static_assert() should be used instead. The header sys/cdefs.h should be included to pro- vide compatibility for pre-C11 compilers. The CTASSERT() macro evaluates expression at compile time and causes a com- piler error if it is false. The CTASSERT() macro is useful for asserting the size or alignment of im- portant data structures and variables during compilation, which would oth- erwise cause the code to fail at run time. EXAMPLES Assert that the size of the uuid structure is 16 bytes. CTASSERT(sizeof(struct uuid) == 16); SEE ALSO KASSERT(9) AUTHORS This manual page was written by Hiten M. Pandya <hmp@FreeBSD.org>. FreeBSD 15.1 August 1, 2015 CTASSERT(9)
NAME | SYNOPSIS | DESCRIPTION | EXAMPLES | SEE ALSO | AUTHORS
Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=CTASSERT&sektion=9&manpath=FreeBSD+15.1-RELEASE+and+Ports>
