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.

Not only is UNIX dead, it's starting to smell really bad.
— Rob Pike