Changeset 51cc6bf6 in mainline


Ignore:
Timestamp:
2006-03-15T00:19:28Z (19 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
d1e414c
Parents:
d99d8c8
Message:

fix semantics

File:
1 edited

Legend:

Unmodified
Added
Removed
  • arch/ppc32/include/atomic.h

    rd99d8c8 r51cc6bf6  
    3232#include <arch/types.h>
    3333
    34 #define atomic_inc_pre(x) (atomic_inc(x) - 1)
    35 #define atomic_dec_pre(x) (atomic_dec(x) + 1)
    36 
    37 #define atomic_inc_post(x) atomic_inc(x)
    38 #define atomic_dec_post(x) atomic_dec(x)
    39 
    4034typedef struct { volatile __u32 count; } atomic_t;
    4135
    42 static inline void atomic_inc(atomic_t *val) {
     36static inline void atomic_inc(atomic_t *val)
     37{
    4338        __u32 tmp;
    4439
     
    5449}
    5550
    56 static inline void atomic_dec(atomic_t *val) {
     51static inline void atomic_dec(atomic_t *val)
     52{
    5753        __u32 tmp;
    5854
     
    6864}
    6965
     66static inline __u32 atomic_inc_pre(atomic_t *val)
     67{
     68        atomic_inc(val);
     69        return val->count - 1;
     70}
     71
     72static inline __u32 atomic_dec_pre(atomic_t *val)
     73{
     74        atomic_dec(val);
     75        return val->count + 1;
     76}
     77
     78static inline __u32 atomic_inc_post(atomic_t *val)
     79{
     80        atomic_inc(val);
     81        return val->count;
     82}
     83
     84static inline __u32 atomic_dec_post(atomic_t *val)
     85{
     86        atomic_dec(val);
     87        return val->count;
     88}
     89
    7090static inline void atomic_set(atomic_t *val, __u32 i)
    7191{
Note: See TracChangeset for help on using the changeset viewer.