linuxのメモ

Linux kernelの実装を解説していきます (対象ver 4.5)

エラー出力 - BUILD_BUG_ON_MSG()

概要

コンパイル時に任意のメッセージでエラーを出力する

詳細

このマクロでは以下の引数を受け取る

  • 状態を示す : cond
  • 表示するメッセージを示す : msg

__CHECKER__が有効な場合は何も実行しないが、無効な場合はcompiletime_assert()condの否定した値とmsgを渡して実行するため、condが0以外の場合コンパイル時にエラーを出力する