Subversion Repositories HelenOS

Compare Revisions

Ignore whitespace Rev 2312 → Rev 2313

/branches/arm/uspace/libc/arch/arm32/include/atomic.h
37,7 → 37,7
 
/** Atomic addition.
*
* @param val Atomic value.
* @param val "Atomic variable".
* @param i Value to add.
*
* @return Value after addition.
67,11 → 67,11
static inline void atomic_inc(atomic_t *val) { atomic_add(val, 1); }
static inline void atomic_dec(atomic_t *val) { atomic_add(val, -1); }
 
static inline long atomic_preinc(atomic_t *val) { return atomic_add(val, 1) + 1; }
static inline long atomic_predec(atomic_t *val) { return atomic_add(val, -1) - 1; }
static inline long atomic_preinc(atomic_t *val) { return atomic_add(val, 1); }
static inline long atomic_predec(atomic_t *val) { return atomic_add(val, -1); }
 
static inline long atomic_postinc(atomic_t *val) { return atomic_add(val, 1); }
static inline long atomic_postdec(atomic_t *val) { return atomic_add(val, -1); }
static inline long atomic_postinc(atomic_t *val) { return atomic_add(val, 1) - 1; }
static inline long atomic_postdec(atomic_t *val) { return atomic_add(val, -1) + 1; }
 
#endif