Changeset 23684b7 in mainline for arch/mips32/include/atomic.h
- Timestamp:
- 2006-03-22T17:21:15Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- d71007e
- Parents:
- 45fb65c
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/mips32/include/atomic.h
r45fb65c r23684b7 31 31 32 32 #include <arch/types.h> 33 #include <typedefs.h> 33 34 34 35 #define atomic_inc(x) ((void) atomic_add(x, 1)) … … 41 42 #define atomic_predec(x) atomic_add(x, -1) 42 43 43 typedef struct { volatile __u32 count; } atomic_t;44 45 44 /* Atomic addition of immediate value. 46 45 * … … 50 49 * @return Value after addition. 51 50 */ 52 static inline count_tatomic_add(atomic_t *val, int i)51 static inline long atomic_add(atomic_t *val, int i) 53 52 { 54 count_ttmp, v;53 long tmp, v; 55 54 56 55 __asm__ volatile ( … … 69 68 } 70 69 71 /* Reads/writes are atomic on mips for 4-bytes */72 73 static inline void atomic_set(atomic_t *val, __u32 i)74 {75 val->count = i;76 }77 78 static inline __u32 atomic_get(atomic_t *val)79 {80 return val->count;81 }82 83 70 #endif
Note:
See TracChangeset
for help on using the changeset viewer.