svn commit: r337432 - head/sys/arm/include
Marius Strobl
marius at FreeBSD.org
Tue Aug 7 18:56:02 UTC 2018
Author: marius
Date: Tue Aug 7 18:56:01 2018
New Revision: 337432
URL: https://svnweb.freebsd.org/changeset/base/337432
Log:
Implement atomic_swap_64(9).
Modified:
head/sys/arm/include/atomic-v4.h
Modified: head/sys/arm/include/atomic-v4.h
==============================================================================
--- head/sys/arm/include/atomic-v4.h Tue Aug 7 18:29:10 2018 (r337431)
+++ head/sys/arm/include/atomic-v4.h Tue Aug 7 18:56:01 2018 (r337432)
@@ -249,6 +249,19 @@ atomic_subtract_64(volatile u_int64_t *p, u_int64_t va
__with_interrupts_disabled(*p -= val);
}
+static __inline uint64_t
+atomic_swap_64(volatile uint64_t *p, uint64_t v)
+{
+ uint64_t value;
+
+ __with_interrupts_disabled(
+ {
+ value = *p;
+ *p = v;
+ });
+ return (value);
+}
+
#else /* !_KERNEL */
static __inline void
More information about the svn-src-all
mailing list