tail head cat sleep
QR code linking to this page

manページ  — CTASSERT

名称

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> が書きました。

CTASSERT (9) May 15, 2003

tail head cat sleep
QR code linking to this page


このマニュアルページサービスについてのご意見は Ben Bullock にお知らせください。 Privacy policy.