diff options
| author | John Baldwin <jhb@FreeBSD.org> | 2000-10-20 19:46:02 +0000 |
|---|---|---|
| committer | John Baldwin <jhb@FreeBSD.org> | 2000-10-20 19:46:02 +0000 |
| commit | 6d02703c2f5ad513b10520f6f0161bac0bb46885 (patch) | |
| tree | f80b8fd0e54b3273a5362995c973c2400a678198 | |
| parent | e4cd0fe921330b121cd95782297d90dfb6697b9d (diff) | |
Notes
| -rw-r--r-- | sys/alpha/include/atomic.h | 22 |
1 files changed, 18 insertions, 4 deletions
diff --git a/sys/alpha/include/atomic.h b/sys/alpha/include/atomic.h index 9a6adc9f2a42..d1756d8f515f 100644 --- a/sys/alpha/include/atomic.h +++ b/sys/alpha/include/atomic.h @@ -401,8 +401,8 @@ static __inline int atomic_cmpset_ptr(volatile void *dst, void *exp, void *src) { - return ( - atomic_cmpset_long((volatile u_long *)dst, (u_long)exp, (u_long)src)); + return (atomic_cmpset_long((volatile u_long *)dst, (u_long)exp, + (u_long)src)); } static __inline u_int32_t @@ -439,12 +439,26 @@ atomic_cmpset_rel_64(volatile u_int64_t *p, u_int64_t cmpval, u_int64_t newval) return (retval); } +static __inline int +atomic_cmpset_acq_ptr(volatile void *dst, void *exp, void *src) +{ + + return (atomic_cmpset_acq_long((volatile u_long *)dst, (u_long)exp, + (u_long)src)); +} + +static __inline int +atomic_cmpset_rel_ptr(volatile void *dst, void *exp, void *src) +{ + + return (atomic_cmpset_rel_long((volatile u_long *)dst, (u_long)exp, + (u_long)src)); +} + #define atomic_cmpset_acq_int atomic_cmpset_acq_32 #define atomic_cmpset_rel_int atomic_cmpset_rel_32 #define atomic_cmpset_acq_long atomic_cmpset_acq_64 #define atomic_cmpset_rel_long atomic_cmpset_rel_64 -#define atomic_cmpset_acq_ptr atomic_cmpset_acq_long -#define atomic_cmpset_rel_ptr atomic_cmpset_rel_long static __inline void * atomic_load_acq_ptr(volatile void *p) |
