Skip site navigation (1)Skip section navigation (2)

  
 
  

home | help
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)

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>

home | help