Changeset 73a4bab in mainline for arch/ia64/include/atomic.h
- Timestamp:
- 2005-11-11T14:06:55Z (20 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 8a0b3730
- Parents:
- 0172eba
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/ia64/include/atomic.h
r0172eba r73a4bab 38 38 atomic_t v; 39 39 40 /*41 * __asm__ volatile ("fetchadd8.rel %0 = %1, %2\n" : "=r" (v), "=m" (val) : "i" (imm));42 */40 41 __asm__ volatile ("fetchadd8.rel %0 = %1, %2\n" : "=r" (v), "+m" (*val) : "i" (imm)); 42 43 43 *val += imm; 44 44 … … 46 46 } 47 47 48 static inline atomic_t atomic_inc(atomic_t *val) { return atomic_add(val, 1); } 49 static inline atomic_t atomic_dec(atomic_t *val) { return atomic_add(val, -1); } 48 static inline void atomic_inc(atomic_t *val) { atomic_add(val, 1); } 49 static inline void atomic_dec(atomic_t *val) { atomic_add(val, -1); } 50 51 52 static inline atomic_t atomic_inc_pre(atomic_t *val) { return atomic_add(val, 1); } 53 static inline atomic_t atomic_dec_pre(atomic_t *val) { return atomic_add(val, -1); } 54 55 56 static inline atomic_t atomic_inc_post(atomic_t *val) { return atomic_add(val, 1)+1; } 57 static inline atomic_t atomic_dec_post(atomic_t *val) { return atomic_add(val, -1)-1; } 58 59 60 50 61 51 62 #endif
Note:
See TracChangeset
for help on using the changeset viewer.