atomic.[ch]: Clean up some warnings that crept up in the recent weeks.
authorSascha Wildner <saw@online.de>
Tue, 28 Jul 2009 11:58:37 +0000 (13:58 +0200)
committerSascha Wildner <saw@online.de>
Tue, 28 Jul 2009 11:58:37 +0000 (13:58 +0200)
sys/cpu/amd64/include/atomic.h
sys/cpu/i386/include/atomic.h
sys/cpu/i386/misc/atomic.c
sys/platform/pc64/amd64/atomic.c

index 2f8e7df..b9bc20b 100644 (file)
@@ -383,7 +383,7 @@ extern u_int atomic_fetchadd_int(volatile u_int *p, u_int v);
 static __inline int
 atomic_cmpset_int(volatile u_int *_dst, u_int _old, u_int _new)
 {
-       int res = _old;
+       u_int res = _old;
 
        __asm __volatile(MPLOCKED "cmpxchgl %2,%1; " \
                         : "+a" (res), "=m" (*_dst) \
@@ -489,6 +489,9 @@ ATOMIC_STORE_LOAD(short,"cmpxchgw %w0,%1", "xchgw %w1,%0");
 ATOMIC_STORE_LOAD(int,  "cmpxchgl %0,%1",  "xchgl %1,%0");
 ATOMIC_STORE_LOAD(long, "cmpxchgq %0,%1",  "xchgq %1,%0");
 
+#undef ATOMIC_ASM
+#undef ATOMIC_STORE_LOAD
+
 /* Acquire and release variants are identical to the normal ones. */
 #define        atomic_set_acq_char             atomic_set_char
 #define        atomic_set_rel_char             atomic_set_char
index 90ee4a3..1433e76 100644 (file)
@@ -360,7 +360,7 @@ extern u_int atomic_fetchadd_int(volatile u_int *p, u_int v);
 static __inline int
 atomic_cmpset_int(volatile u_int *_dst, u_int _old, u_int _new)
 {
-       int res = _old;
+       u_int res = _old;
 
        __asm __volatile(MPLOCKED "cmpxchgl %2,%1; " \
                         : "+a" (res), "=m" (*_dst) \
@@ -461,6 +461,9 @@ ATOMIC_STORE_LOAD(short,"cmpxchgw %w0,%1", "xchgw %w1,%0");
 ATOMIC_STORE_LOAD(int,  "cmpxchgl %0,%1",  "xchgl %1,%0");
 ATOMIC_STORE_LOAD(long, "cmpxchgl %0,%1",  "xchgl %1,%0");
 
+#undef ATOMIC_ASM
+#undef ATOMIC_STORE_LOAD
+
 /* Acquire and release variants are identical to the normal ones. */
 #define        atomic_set_acq_char             atomic_set_char
 #define        atomic_set_rel_char             atomic_set_char
index bc6fb7d..a97d672 100644 (file)
@@ -39,7 +39,6 @@
 #undef _MACHINE_ATOMIC_H_      /* forget we included it */
 #undef _CPU_ATOMIC_H_          /* forget we included it */
 #undef KLD_MODULE
-#undef ATOMIC_ASM
 
 /* Make atomic.h generate public functions */
 #define static
index 4bd3b35..508e7b1 100644 (file)
@@ -39,7 +39,6 @@
 #undef _MACHINE_ATOMIC_H_      /* forget we included it */
 #undef _CPU_ATOMIC_H_          /* forget we included it */
 #undef KLD_MODULE
-#undef ATOMIC_ASM
 
 /* Make atomic.h generate public functions */
 #define static