Subversion Repositories HelenOS

Rev

Rev 2350 | Go to most recent revision | 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
 */