Changeset 7a0359b in mainline for kernel/arch/arm32/include/atomic.h
- Timestamp:
- 2010-07-02T15:42:19Z (15 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- bbfdf62
- Parents:
- e3ee9b9
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kernel/arch/arm32/include/atomic.h
re3ee9b9 r7a0359b 38 38 39 39 #include <arch/asm.h> 40 #include <trace.h> 40 41 41 42 /** Atomic addition. … … 47 48 * 48 49 */ 49 static inline atomic_count_t atomic_add(atomic_t *val, atomic_count_t i) 50 NO_TRACE static inline atomic_count_t atomic_add(atomic_t *val, 51 atomic_count_t i) 50 52 { 51 53 /* … … 66 68 * 67 69 */ 68 static inline void atomic_inc(atomic_t *val)70 NO_TRACE static inline void atomic_inc(atomic_t *val) 69 71 { 70 72 atomic_add(val, 1); … … 76 78 * 77 79 */ 78 static inline void atomic_dec(atomic_t *val) {80 NO_TRACE static inline void atomic_dec(atomic_t *val) { 79 81 atomic_add(val, -1); 80 82 } … … 86 88 * 87 89 */ 88 static inline atomic_count_t atomic_preinc(atomic_t *val)90 NO_TRACE static inline atomic_count_t atomic_preinc(atomic_t *val) 89 91 { 90 92 return atomic_add(val, 1); … … 97 99 * 98 100 */ 99 static inline atomic_count_t atomic_predec(atomic_t *val)101 NO_TRACE static inline atomic_count_t atomic_predec(atomic_t *val) 100 102 { 101 103 return atomic_add(val, -1); … … 108 110 * 109 111 */ 110 static inline atomic_count_t atomic_postinc(atomic_t *val)112 NO_TRACE static inline atomic_count_t atomic_postinc(atomic_t *val) 111 113 { 112 114 return atomic_add(val, 1) - 1; … … 119 121 * 120 122 */ 121 static inline atomic_count_t atomic_postdec(atomic_t *val)123 NO_TRACE static inline atomic_count_t atomic_postdec(atomic_t *val) 122 124 { 123 125 return atomic_add(val, -1) + 1;
Note:
See TracChangeset
for help on using the changeset viewer.