Changeset 59e4864 in mainline for kernel/arch/ia64/include/atomic.h
- Timestamp:
- 2008-11-11T08:00:42Z (17 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- f3c4a26
- Parents:
- a2a5529
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/ia64/include/atomic.h
ra2a5529 r59e4864 52 52 } 53 53 54 55 static inline uint64_t test_and_set(atomic_t *val) { 56 uint64_t v; 57 58 asm volatile ( 59 "movl %0=0x01;;\n" 60 "xchg8 %0=%1,%0;;\n" 61 : "=r" (v),"+m" (val->count) 62 ); 63 64 return v; 65 } 66 67 54 68 static inline void atomic_inc(atomic_t *val) { atomic_add(val, 1); } 55 69 static inline void atomic_dec(atomic_t *val) { atomic_add(val, -1); }
Note:
See TracChangeset
for help on using the changeset viewer.