*参照元 [#k9152057]
#backlinks

*説明 [#r6386cae]
-パス: [[linux-2.6.33/include/linux/spinlock_types.h]]

-ロック状態のスピンロックを free してしまうバグを検知する機能の、
指示付き初期化を生成するマクロ
指示付き初期化子を返すマクロ


**引数 [#pb870265]
-lockname
--スピンロック変数の名前


**返り値 [#h3effc52]
-なし
--あえていうなら指示付き初期化子の一部
-型不明
--あえていうなら raw_spinlock_t の指示付き初期化子の一部


**参考 [#r48d1a56]


*実装 [#i4911fd4]
 #ifdef CONFIG_DEBUG_LOCK_ALLOC
-ロック状態のスピンロックを free してしまうバグを検知する機能が有効の場合
--[[linux-2.6.33/CONFIG_DEBUG_LOCK_ALLOC]]

 # define SPIN_DEP_MAP_INIT(lockname)	.dep_map = { .name = #lockname }
-dep_map を含んだ構造体の指示付き初期化子を返す。
--dep_map はスピンロック変数名の文字列へのポインタで初期化する。

 #else
-ロック状態のスピンロックを free してしまうバグを検知する機能が無効の場合

 # define SPIN_DEP_MAP_INIT(lockname)
-何もしない

 #endif


*コメント [#x9406b2e]

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS