Changeset 36e7ee98 in mainline for arch/ia32/include/atomic.h
- Timestamp:
- 2005-12-15T21:32:12Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- cddc1639
- Parents:
- 49b6d32
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/ia32/include/atomic.h
r49b6d32 r36e7ee98 32 32 #include <arch/types.h> 33 33 34 typedef struct { volatile __u 32count; } atomic_t;34 typedef struct { volatile __u64 count; } atomic_t; 35 35 36 static inline void atomic_set(atomic_t *val, __u 32i)36 static inline void atomic_set(atomic_t *val, __u64 i) 37 37 { 38 38 val->count = i; 39 39 } 40 40 41 static inline __u 32atomic_get(atomic_t *val)41 static inline __u64 atomic_get(atomic_t *val) 42 42 { 43 43 return val->count; … … 80 80 "movl $-1, %0\n" 81 81 "lock xaddl %0, %1\n" 82 : "=r" (r), "=m" ( *val)82 : "=r" (r), "=m" (val->count) 83 83 ); 84 84
Note:
See TracChangeset
for help on using the changeset viewer.