スポンサーリンク

CTASSERT(9) FreeBSD カーネル開発者マニュアル CTASSERT(9)

名称

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

書式

#include <sys/param.h>
#include <sys/systm.h>

CTASSERT(expression);

解説

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

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

使用例

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

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

関連項目

KASSERT(9)

作者

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

FreeBSD 10.0 May 15, 2003 FreeBSD 10.0

スポンサーリンク