 |
YAP 7.1.0
|
20static __inline__
int _test_and_set_bit(
unsigned long nr,
25 unsigned int *
m = ((
unsigned int *) addr) + (nr >> 5);
39 :
"=&r" (temp),
"=m" (*
m),
"=&r" (oldbit)
40 :
"Ir" (1UL << (nr & 31)),
"m" (*
m));
45static __inline__
void _spin_lock(
volatile void *lock)
64 :
"=r" (tmp),
"=m" (__dummy_lock(lock))
65 :
"m"(__dummy_lock(lock)));
68static inline void _write_lock(
rwlock_t * lock)
84 :
"=m" (__dummy_lock(lock)),
"=&r" (regx)
85 :
"0" (__dummy_lock(lock))
89static inline void _read_lock(
rwlock_t * lock)
105 :
"=m" (__dummy_lock(lock)),
"=&r" (regx)
106 :
"m" (__dummy_lock(lock))
111static inline void _write_unlock(
rwlock_t * lock)
114 *(
volatile int *)lock = 0;
117static inline void _read_unlock(
rwlock_t * lock)
120 __asm__ __volatile__(
128 :
"=m" (__dummy_lock(lock)),
"=&r" (regx)
129 :
"m" (__dummy_lock(lock)));