Changeset 23684b7 in mainline for arch/sparc64/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/sparc64/include/atomic.h
r45fb65c r23684b7 31 31 32 32 #include <arch/types.h> 33 34 typedef struct { volatile __u64 count; } atomic_t; 33 #include <typedefs.h> 35 34 36 35 /** Atomic add operation. … … 43 42 * @return Value of the atomic variable as it existed before addition. 44 43 */ 45 static inline count_tatomic_add(atomic_t *val, int i)44 static inline long atomic_add(atomic_t *val, int i) 46 45 { 47 46 __u64 a, b; … … 63 62 } 64 63 65 static inline count_tatomic_preinc(atomic_t *val)64 static inline long atomic_preinc(atomic_t *val) 66 65 { 67 66 return atomic_add(val, 1) + 1; 68 67 } 69 68 70 static inline count_tatomic_postinc(atomic_t *val)69 static inline long atomic_postinc(atomic_t *val) 71 70 { 72 71 return atomic_add(val, 1); 73 72 } 74 73 75 static inline count_tatomic_predec(atomic_t *val)74 static inline long atomic_predec(atomic_t *val) 76 75 { 77 76 return atomic_add(val, -1) - 1; 78 77 } 79 78 80 static inline count_tatomic_postdec(atomic_t *val)79 static inline long atomic_postdec(atomic_t *val) 81 80 { 82 81 return atomic_add(val, -1); … … 93 92 } 94 93 95 static inline void atomic_set(atomic_t *val, __u64 i)96 {97 val->count = i;98 }99 100 static inline __u64 atomic_get(atomic_t *val)101 {102 return val->count;103 }104 105 94 #endif
Note:
See TracChangeset
for help on using the changeset viewer.