Changeset 1995 for Whitix/trunk
- Timestamp:
- 04/02/09 21:04:40 (3 years ago)
- Files:
-
- 1 modified
-
Whitix/trunk/include/locks.h (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
Whitix/trunk/include/locks.h
r1812 r1995 27 27 asm volatile("" 28 28 "btsl %1, %0" 29 :" =m"(ADDR)29 :"+m"(ADDR) 30 30 :"Ir"(bit)); 31 31 } … … 52 52 } 53 53 54 static inline int BitTestAndClear(volatile void* address, int bit) 55 { 56 int oldBit; 57 58 asm volatile("" 59 "btr %2, %1\n\t" 60 "sbb %0, %0" 61 : "=r"(oldBit), "=m"(ADDR) 62 : "Ir"(bit) : "memory"); 63 64 return oldBit; 65 } 66 54 67 #endif
