Changeset 0b917dd in mainline
- Timestamp:
- 2006-06-11T17:02:17Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- 43752b6
- Parents:
- e5dc7b8
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/amd64/include/atomic.h
re5dc7b8 r0b917dd 53 53 static inline long atomic_postinc(atomic_t *val) 54 54 { 55 long r ;55 long r = 1; 56 56 57 57 __asm__ volatile ( 58 "movq $1, %0\n" 59 "lock xaddq %0, %1\n" 60 : "=r" (r), "=m" (val->count) 58 "lock xaddq %1, %0\n" 59 : "=m" (val->count) : "r" (r) 61 60 ); 62 61 … … 66 65 static inline long atomic_postdec(atomic_t *val) 67 66 { 68 long r ;67 long r = -1; 69 68 70 69 __asm__ volatile ( 71 "movq $-1, %0\n" 72 "lock xaddq %0, %1\n" 73 : "=r" (r), "=m" (val->count) 70 "lock xaddq %1, %0\n" 71 : "=m" (val->count) : "r" (r) 74 72 ); 75 73
Note:
See TracChangeset
for help on using the changeset viewer.