Changeset 5753fbb in mainline for arch/ia32/include/atomic.h
- Timestamp:
- 2005-12-15T22:01:09Z (20 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- c43fa55
- Parents:
- cddc1639
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/ia32/include/atomic.h
rcddc1639 r5753fbb 32 32 #include <arch/types.h> 33 33 34 typedef struct { volatile __u 64count; } atomic_t;34 typedef struct { volatile __u32 count; } atomic_t; 35 35 36 static inline void atomic_set(atomic_t *val, __u 64i)36 static inline void atomic_set(atomic_t *val, __u32 i) 37 37 { 38 38 val->count = i; 39 39 } 40 40 41 static inline __u 64atomic_get(atomic_t *val)41 static inline __u32 atomic_get(atomic_t *val) 42 42 { 43 43 return val->count; … … 89 89 #define atomic_dec_post(val) (atomic_dec_pre(val)-1) 90 90 91 static inline inttest_and_set(atomic_t *val) {92 intv;91 static inline __u32 test_and_set(atomic_t *val) { 92 __u32 v; 93 93 94 94 __asm__ volatile (
Note:
See TracChangeset
for help on using the changeset viewer.