2016-04-27から1日間の記事一覧
概要 コンパイル時にエラーを出力する 詳細 __CHECKER__と__OPTIMIZE__の値によって以下のように処理が異なる __CHECKER__が有効 何もしない __OPTIMIZE__が有効 ((void)sizeof(char[1 - 2*!!(condition)]))のコードにより、conditionが0以外の場合にコンパ…
概要 コンパイル時に任意のメッセージでエラーを出力する 詳細 このマクロでは以下の引数を受け取る 状態を示す : cond 表示するメッセージを示す : msg __CHECKER__が有効な場合は何も実行しないが、無効な場合はcompiletime_assert()にcondの否定した値とm…
概要 イベントのpaddingを初期化する 詳細 引数として受け取ったstruct ring_buffer_event構造体に以下のデータを保存しイベントのpaddingを初期化する type_lenメンバにRINGBUF_TYPE_PADDING time_deltaメンバに0