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