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
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "[email protected]"