On 2/1/21 1:40 PM, Mateusz Guzik wrote:
+/*
+ * Currently all architectures provide acquire and release fences on their own,
+ * but they don't provide consume. Kludge below allows relevant code to stop
+ * openly resorting to the stronger acquire fence, to be sorted out.
+ */
+#define        atomic_load_consume_ptr(p)      \
+    ((__typeof(*p)) atomic_load_acq_ptr((uintptr_t *)p))
+

Are you missing:

CTASSERT(sizeof(*p) == sizeof(void *)) ????

--HPS
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/dev-commits-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to