CTASSERT(9)

名称
CTASSERT - コンパイル時のアサーションマクロ

書式
<sys/param.h> <sys/systm.h> CTASSERT(expression)

解説
CTASSERT() マクロは expression をコンパイル時に評価し、それが偽の場合にはコンパイラエラーを発生させます。

CTASSERT() マクロは重要なデータ構造体または変数のサイズまたはアライメントを コンパイル時にアサートするのに便利です。 これは実行時にコードを失敗させる事とは異なります。

使用例
uuid 構造体の大きさが 16 バイトであることをアサートします。

    CTASSERT(sizeof(struct uuid) == 16);

関連項目
KASSERT(9)

作者
このマニュアルページは Hiten M. Pandya <hmp@FreeBSD.org> が書きました。