diff options
author | cognet <cognet@FreeBSD.org> | 2005-04-07 22:06:05 +0000 |
---|---|---|
committer | cognet <cognet@FreeBSD.org> | 2005-04-07 22:06:05 +0000 |
commit | c7b04f713ad19008e52328627ff7e7fd95fccf6c (patch) | |
tree | a7a132fcb03b58da77324c636dadc7fe0ad7cb73 /lib/libkse | |
parent | 6bb6868e16cce899dd3916374ae46919f01ee618 (diff) | |
download | FreeBSD-src-c7b04f713ad19008e52328627ff7e7fd95fccf6c.zip FreeBSD-src-c7b04f713ad19008e52328627ff7e7fd95fccf6c.tar.gz |
Use the new atomic_cmpset_32().
Diffstat (limited to 'lib/libkse')
-rw-r--r-- | lib/libkse/arch/arm/include/atomic_ops.h | 15 |
1 files changed, 0 insertions, 15 deletions
diff --git a/lib/libkse/arch/arm/include/atomic_ops.h b/lib/libkse/arch/arm/include/atomic_ops.h index 1ee5d80..3a209b3 100644 --- a/lib/libkse/arch/arm/include/atomic_ops.h +++ b/lib/libkse/arch/arm/include/atomic_ops.h @@ -51,18 +51,3 @@ atomic_swap32(intptr_t *dst, intptr_t val, intptr_t *res) atomic_swap32((intptr_t *)d, (intptr_t)v, (intptr_t *)r) #endif -static inline u_int32_t -atomic_cmpset_32(volatile u_int32_t *p, u_int32_t cmpval, u_int32_t newval) -{ - kse_critical_t crit = _kse_critical_enter(); - int ret; - - if (*p == cmpval) { - *p = newval; - ret = 1; - } else - ret = 0; - _kse_critical_leave(crit); - return (ret); -} - |