Rev 2350 | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2350 | Rev 2412 | ||
---|---|---|---|
Line 70... | Line 70... | ||
70 | * |
70 | * |
71 | * @param val Variable to be incremented. |
71 | * @param val Variable to be incremented. |
72 | */ |
72 | */ |
73 | static inline void atomic_inc(atomic_t *val) { atomic_add(val, 1); } |
73 | static inline void atomic_inc(atomic_t *val) { atomic_add(val, 1); } |
74 | 74 | ||
- | 75 | ||
75 | /** Atomic decrement. |
76 | /** Atomic decrement. |
76 | * |
77 | * |
77 | * @param val Variable to be decremented. |
78 | * @param val Variable to be decremented. |
78 | */ |
79 | */ |
79 | static inline void atomic_dec(atomic_t *val) { atomic_add(val, -1); } |
80 | static inline void atomic_dec(atomic_t *val) { atomic_add(val, -1); } |
80 | 81 | ||
- | 82 | ||
81 | /** Atomic pre-increment. |
83 | /** Atomic pre-increment. |
82 | * |
84 | * |
83 | * @param val Variable to be incremented. |
85 | * @param val Variable to be incremented. |
84 | * @return Value after incrementation. |
86 | * @return Value after incrementation. |
85 | */ |
87 | */ |
86 | static inline long atomic_preinc(atomic_t *val) { return atomic_add(val, 1); } |
88 | static inline long atomic_preinc(atomic_t *val) { return atomic_add(val, 1); } |
87 | 89 | ||
- | 90 | ||
88 | /** Atomic pre-decrement. |
91 | /** Atomic pre-decrement. |
89 | * |
92 | * |
90 | * @param val Variable to be decremented. |
93 | * @param val Variable to be decremented. |
91 | * @return Value after decrementation. |
94 | * @return Value after decrementation. |
92 | */ |
95 | */ |
93 | static inline long atomic_predec(atomic_t *val) { return atomic_add(val, -1); } |
96 | static inline long atomic_predec(atomic_t *val) { return atomic_add(val, -1); } |
94 | 97 | ||
- | 98 | ||
95 | /** Atomic post-increment. |
99 | /** Atomic post-increment. |
96 | * |
100 | * |
97 | * @param val Variable to be incremented. |
101 | * @param val Variable to be incremented. |
98 | * @return Value before incrementation. |
102 | * @return Value before incrementation. |
99 | */ |
103 | */ |
100 | static inline long atomic_postinc(atomic_t *val) { return atomic_add(val, 1) - 1; } |
104 | static inline long atomic_postinc(atomic_t *val) { return atomic_add(val, 1) - 1; } |
101 | 105 | ||
- | 106 | ||
102 | /** Atomic post-decrement. |
107 | /** Atomic post-decrement. |
103 | * |
108 | * |
104 | * @param val Variable to be decremented. |
109 | * @param val Variable to be decremented. |
105 | * @return Value before decrementation. |
110 | * @return Value before decrementation. |
106 | */ |
111 | */ |