Skip site navigation (1)Skip section navigation (2)
Date:      Thu, 26 Feb 2009 17:07:20 GMT
From:      Oleksandr Tymoshenko <gonzo@FreeBSD.org>
To:        Perforce Change Reviews <perforce@FreeBSD.org>
Subject:   PERFORCE change 158330 for review
Message-ID:  <200902261707.n1QH7KOr009031@repoman.freebsd.org>

next in thread | raw e-mail | index | archive | help

http://perforce.freebsd.org/chv.cgi?CH=158330

Change 158330 by gonzo@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



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200902261707.n1QH7KOr009031>