Changeset 51cc6bf6 in mainline
- Timestamp:
- 2006-03-15T00:19:28Z (19 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- d1e414c
- Parents:
- d99d8c8
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
arch/ppc32/include/atomic.h
rd99d8c8 r51cc6bf6 32 32 #include <arch/types.h> 33 33 34 #define atomic_inc_pre(x) (atomic_inc(x) - 1)35 #define atomic_dec_pre(x) (atomic_dec(x) + 1)36 37 #define atomic_inc_post(x) atomic_inc(x)38 #define atomic_dec_post(x) atomic_dec(x)39 40 34 typedef struct { volatile __u32 count; } atomic_t; 41 35 42 static inline void atomic_inc(atomic_t *val) { 36 static inline void atomic_inc(atomic_t *val) 37 { 43 38 __u32 tmp; 44 39 … … 54 49 } 55 50 56 static inline void atomic_dec(atomic_t *val) { 51 static inline void atomic_dec(atomic_t *val) 52 { 57 53 __u32 tmp; 58 54 … … 68 64 } 69 65 66 static inline __u32 atomic_inc_pre(atomic_t *val) 67 { 68 atomic_inc(val); 69 return val->count - 1; 70 } 71 72 static inline __u32 atomic_dec_pre(atomic_t *val) 73 { 74 atomic_dec(val); 75 return val->count + 1; 76 } 77 78 static inline __u32 atomic_inc_post(atomic_t *val) 79 { 80 atomic_inc(val); 81 return val->count; 82 } 83 84 static inline __u32 atomic_dec_post(atomic_t *val) 85 { 86 atomic_dec(val); 87 return val->count; 88 } 89 70 90 static inline void atomic_set(atomic_t *val, __u32 i) 71 91 {
Note:
See TracChangeset
for help on using the changeset viewer.