Changeset 5f85c91 in mainline for arch/ia32/include/atomic.h
- Timestamp:
- 2005-11-08T12:22:35Z (20 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 36a140b
- Parents:
- 389f41e
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/ia32/include/atomic.h
r389f41e r5f85c91 33 33 34 34 static inline void atomic_inc(volatile int *val) { 35 #ifdef __SMP__35 #ifdef CONFIG_SMP 36 36 __asm__ volatile ("lock incl %0\n" : "=m" (*val)); 37 37 #else 38 38 __asm__ volatile ("incl %0\n" : "=m" (*val)); 39 #endif /* __SMP__*/39 #endif /* CONFIG_SMP */ 40 40 } 41 41 42 42 static inline void atomic_dec(volatile int *val) { 43 #ifdef __SMP__43 #ifdef CONFIG_SMP 44 44 __asm__ volatile ("lock decl %0\n" : "=m" (*val)); 45 45 #else 46 46 __asm__ volatile ("decl %0\n" : "=m" (*val)); 47 #endif /* __SMP__*/47 #endif /* CONFIG_SMP */ 48 48 } 49 49
Note:
See TracChangeset
for help on using the changeset viewer.