linuxのメモ

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

2016-04-27から1日間の記事一覧

エラー出力 - BUILD_BUG_ON()

概要 コンパイル時にエラーを出力する 詳細 __CHECKER__と__OPTIMIZE__の値によって以下のように処理が異なる __CHECKER__が有効 何もしない __OPTIMIZE__が有効 ((void)sizeof(char[1 - 2*!!(condition)]))のコードにより、conditionが0以外の場合にコンパ…

エラー出力 - BUILD_BUG_ON_MSG()

概要 コンパイル時に任意のメッセージでエラーを出力する 詳細 このマクロでは以下の引数を受け取る 状態を示す : cond 表示するメッセージを示す : msg __CHECKER__が有効な場合は何も実行しないが、無効な場合はcompiletime_assert()にcondの否定した値とm…

バッファ操作 - rb_event_set_padding()

概要 イベントのpaddingを初期化する 詳細 引数として受け取ったstruct ring_buffer_event構造体に以下のデータを保存しイベントのpaddingを初期化する type_lenメンバにRINGBUF_TYPE_PADDING time_deltaメンバに0