- 履歴一覧
- ソース を表示
- linux-2.6.33/arch_read_trylock(x86) は削除されています。
参照元†
- FIXME: arch_read_trylock() の x86 版です。
返り値†
static inline int arch_read_trylock(arch_rwlock_t *lock)
{
atomic_t *count = (atomic_t *)lock;
- arch_rwlock_t と atomic_t は宣言が違うが、
サイズが同じなので、キャストしている??
if (atomic_dec_return(count) >= 0)
return 1;
- アトミックに 1減らしてみて、0以上だったらロックできている、成功を返す。
atomic_inc(count);
- だめだったら 1増やす(つまり元に戻す)、失敗を返す。
return 0;
}
コメント†