Subversion Repositories HelenOS-historic

Compare Revisions

Ignore whitespace Rev 1023 → Rev 1024

/kernel/trunk/arch/sparc64/include/atomic.h
62,6 → 62,26
return a;
}
 
static inline count_t atomic_preinc(atomic_t *val)
{
return atomic_add(val, 1) + 1;
}
 
static inline count_t atomic_postinc(atomic_t *val)
{
return atomic_add(val, 1);
}
 
static inline count_t atomic_predec(atomic_t *val)
{
return atomic_add(val, -1) - 1;
}
 
static inline count_t atomic_postdec(atomic_t *val)
{
return atomic_add(val, 1);
}
 
static inline void atomic_inc(atomic_t *val)
{
(void) atomic_add(val, 1);
/kernel/trunk/arch/ia64/include/atomic.h
38,7 → 38,7
* @param val Atomic value.
* @param imm Value to add.
*
* @return Value after addition.
* @return Value before addition.
*/
static inline count_t atomic_add(atomic_t *val, int imm)
{
62,10 → 62,10
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 count_t atomic_inc_pre(atomic_t *val) { return atomic_add(val, 1); }
static inline count_t atomic_dec_pre(atomic_t *val) { return atomic_add(val, -1); }
static inline count_t atomic_preinc(atomic_t *val) { return atomic_add(val, 1) + 1; }
static inline count_t atomic_predec(atomic_t *val) { return atomic_add(val, -1) - 1; }
 
static inline count_t atomic_inc_post(atomic_t *val) { return atomic_add(val, 1) + 1; }
static inline count_t atomic_dec_post(atomic_t *val) { return atomic_add(val, -1) - 1; }
static inline count_t atomic_postinc(atomic_t *val) { return atomic_add(val, 1); }
static inline count_t atomic_postdec(atomic_t *val) { return atomic_add(val, -1); }
 
#endif
/kernel/trunk/arch/ppc32/include/atomic.h
63,25 → 63,25
: "cc");
}
 
static inline __u32 atomic_inc_pre(atomic_t *val)
static inline __u32 atomic_postinc(atomic_t *val)
{
atomic_inc(val);
return val->count - 1;
}
 
static inline __u32 atomic_dec_pre(atomic_t *val)
static inline __u32 atomic_postdec(atomic_t *val)
{
atomic_dec(val);
return val->count + 1;
}
 
static inline __u32 atomic_inc_post(atomic_t *val)
static inline __u32 atomic_preinc(atomic_t *val)
{
atomic_inc(val);
return val->count;
}
 
static inline __u32 atomic_dec_post(atomic_t *val)
static inline __u32 atomic_predec(atomic_t *val)
{
atomic_dec(val);
return val->count;
/kernel/trunk/arch/amd64/include/atomic.h
59,7 → 59,7
#endif /* CONFIG_SMP */
}
 
static inline count_t atomic_inc_pre(atomic_t *val)
static inline count_t atomic_postinc(atomic_t *val)
{
count_t r;
 
72,7 → 72,7
return r;
}
 
static inline count_t atomic_dec_pre(atomic_t *val)
static inline count_t atomic_postdec(atomic_t *val)
{
count_t r;
85,8 → 85,8
return r;
}
 
#define atomic_inc_post(val) (atomic_inc_pre(val)+1)
#define atomic_dec_post(val) (atomic_dec_pre(val)-1)
#define atomic_preinc(val) (atomic_postinc(val)+1)
#define atomic_predec(val) (atomic_postdec(val)-1)
 
static inline __u64 test_and_set(atomic_t *val) {
__u64 v;
/kernel/trunk/arch/mips32/include/atomic.h
34,13 → 34,12
#define atomic_inc(x) ((void) atomic_add(x, 1))
#define atomic_dec(x) ((void) atomic_add(x, -1))
 
#define atomic_inc_pre(x) (atomic_add(x, 1) - 1)
#define atomic_dec_pre(x) (atomic_add(x, -1) + 1)
#define atomic_postinc(x) (atomic_add(x, 1) - 1)
#define atomic_postdec(x) (atomic_add(x, -1) + 1)
 
#define atomic_inc_post(x) atomic_add(x, 1)
#define atomic_dec_post(x) atomic_add(x, -1)
#define atomic_preinc(x) atomic_add(x, 1)
#define atomic_predec(x) atomic_add(x, -1)
 
 
typedef struct { volatile __u32 count; } atomic_t;
 
/* Atomic addition of immediate value.
/kernel/trunk/arch/ia32/include/atomic.h
59,7 → 59,7
#endif /* CONFIG_SMP */
}
 
static inline count_t atomic_inc_pre(atomic_t *val)
static inline count_t atomic_postinc(atomic_t *val)
{
count_t r;
 
72,7 → 72,7
return r;
}
 
static inline count_t atomic_dec_pre(atomic_t *val)
static inline count_t atomic_postdec(atomic_t *val)
{
count_t r;
85,8 → 85,8
return r;
}
 
#define atomic_inc_post(val) (atomic_inc_pre(val)+1)
#define atomic_dec_post(val) (atomic_dec_pre(val)-1)
#define atomic_preinc(val) (atomic_postinc(val)+1)
#define atomic_predec(val) (atomic_postdec(val)-1)
 
static inline __u32 test_and_set(atomic_t *val) {
__u32 v;