PERFORCE change 158330 for review
Oleksandr Tymoshenko
gonzo at FreeBSD.org
Thu Feb 26 09:07:23 PST 2009
http://perforce.freebsd.org/chv.cgi?CH=158330
Change 158330 by gonzo at gonzo_figaro on 2009/02/26 17:06:42
- Redefine *ptr family of atomic ops with type casts
Affected files ...
.. //depot/projects/avr32/src/sys/avr32/include/atomic.h#4 edit
Differences ...
==== //depot/projects/avr32/src/sys/avr32/include/atomic.h#4 (text+ko) ====
@@ -208,14 +208,17 @@
#define atomic_store_rel_long(p, v) \
atomic_store_rel_32((volatile u_int *)(p), (u_int)(v))
-
-#define atomic_clear_ptr atomic_clear_32
-#define atomic_set_ptr atomic_set_32
-#define atomic_cmpset_ptr atomic_cmpset_32
+#define atomic_clear_ptr(p, v) \
+ atomic_clear_32((volatile u_int *)(p), (u_int)(v))
+#define atomic_set_ptr(p, v) \
+ atomic_set_32((volatile u_int *)(p), (u_int)(v))
+#define atomic_cmpset_ptr(dst, old, new) \
+ atomic_cmpset_32((volatile u_int *)(dst), (u_int)(old), (u_int)(new))
+#define atomic_cmpset_acq_ptr atomic_cmpset_ptr
#define atomic_cmpset_rel_ptr atomic_cmpset_ptr
-#define atomic_cmpset_acq_ptr atomic_cmpset_ptr
-#define atomic_store_ptr atomic_store_32
-#define atomic_store_rel_ptr atomic_store_ptr
+#define atomic_store_ptr(p, v) \
+ atomic_store_32((volatile u_int *)(p), (u_int)(v))
+#define atomic_store_rel_ptr atomic_store_ptr
#define atomic_add_int atomic_add_32
#define atomic_add_acq_int atomic_add_int
More information about the p4-projects
mailing list