On 2/1/21 1:40 PM, Mateusz Guzik wrote:
  #define       atomic_store_ptr(p, v)          \
-    (*(volatile uintptr_t *)(p) = (uintptr_t)(v))
+    (*(volatile __typeof(*p) *)(p) = (v))

Are you missing an assert here?

CASSERT(sizeof(*p) == sizeof(void *));

The way I read it atomic_store_ptr() can now store any type?

--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