Subversion Repositories HelenOS-historic

Compare Revisions

Ignore whitespace Rev 624 → Rev 625

/kernel/trunk/arch/ppc32/include/atomic.h
31,7 → 31,7
 
#include <arch/types.h>
 
typedef volatile __u32 atomic_t;
typedef struct { volatile __u32 count; } atomic_t;
 
/*
* TODO: these are just placeholders for real implementations of atomic_inc and atomic_dec.
39,11 → 39,21
*/
 
static inline void atomic_inc(atomic_t *val) {
*val++;
val->count++;
}
 
static inline void atomic_dec(atomic_t *val) {
*val--;
val->count--;
}
 
static inline void atomic_set(atomic_t *val, __u32 i)
{
val->count = i;
}
 
static inline __u32 atomic_get(atomic_t *val)
{
return val->count;
}
 
#endif