- 履歴一覧
- ソース を表示
- 履歴 を表示
- linux-2.6.33/arch_read_trylock(x86) は削除されています。
- 追加された行はこの色です。
- 削除された行はこの色です。
*参照元 [#u0e9614e]
#backlinks
*説明 [#k5e0ccd1]
-パス: [[linux-2.6.33/arch/x86/include/asm/spinlock.h]]
-arch_read_trylock() の x86 版です。
**引数 [#sf8940fb]
-arch_rwlock_t *lock
--
--[[linux-2.6.33/arch_rwlock_t]]
**返り値 [#qf0a2cd6]
-int
--
**参考 [#v48e2e8f]
*実装 [#qca2293a]
static inline int arch_read_trylock(arch_rwlock_t *lock)
{
atomic_t *count = (atomic_t *)lock;
-
--[[linux-2.6.33/atomic_t]]
if (atomic_dec_return(count) >= 0)
return 1;
-
--[[linux-2.6.33/atomic_dec_return()]]
atomic_inc(count);
-
--[[linux-2.6.33/atomic_inc()]]
return 0;
}
*コメント [#xd0bb015]