*参照元 [#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]