mcas cleanup inc/dec macros
authorMatt Benjamin <matt@linuxbox.com>
Sun, 13 Jun 2010 22:24:48 +0000 (18:24 -0400)
committerDerrick Brashear <shadow@dementia.org>
Mon, 14 Jun 2010 02:07:53 +0000 (19:07 -0700)
fix type of intermediate value used in CAS operations, and reformat slightly.

LICENSE BSD

Change-Id: If49be8e020e0f735d67290440b1a74caccf90bf0
Reviewed-on: http://gerrit.openafs.org/2152
Reviewed-by: Derrick Brashear <shadow@dementia.org>
Tested-by: Derrick Brashear <shadow@dementia.org>

src/mcas/portable_defns.h

index 19a4b66..91f79f3 100644 (file)
@@ -70,7 +70,7 @@ typedef unsigned long int_addr_t;
 
 #define ADD_TO(_v,_x)                                                   \
 do {                                                                    \
-    int __val = (_v), __newval;                                         \
+    unsigned long __val = (_v), __newval;                               \
     while ( (__newval = CASIO(&(_v),__val,__val+(_x))) != __val )       \
         __val = __newval;                                               \
 } while ( 0 )
@@ -80,24 +80,24 @@ do {                                                                    \
  * example, the operation which uniquely incremented _v from 0 to 1, and
  * all equivalent threshold assertions */
 
-#define ADD_TO_RETURNING_OLD(_v,_x,_o)                                                                 \
+#define ADD_TO_RETURNING_OLD(_v,_x,_o)                                  \
 do {                                                                    \
-    int __val = (_v), __newval;                                         \
+    unsigned long __val = (_v), __newval;                               \
     while ( (__newval = CASIO(&(_v),__val,__val+(_x))) != __val )       \
         __val = __newval;                                               \
        _o = __val;                                                                                                                     \
 } while ( 0 )
 
-#define SUB_FROM(_v,_x)                                                                                                        \
+#define SUB_FROM(_v,_x)                                                 \
 do {                                                                    \
-    int __val = (_v), __newval;                                         \
+    unsigned long __val = (_v), __newval;                               \
     while ( (__newval = CASIO(&(_v),__val,__val-(_x))) != __val )       \
-        __val = __newval;                                                                                              \
+        __val = __newval;                                               \
 } while ( 0 )
 
-#define SUB_FROM_RETURNING_OLD(_v,_x,_o)                                                               \
+#define SUB_FROM_RETURNING_OLD(_v,_x,_o)                                \
 do {                                                                    \
-    int __val = (_v), __newval;                                         \
+    unsigned long __val = (_v), __newval;                               \
     while ( (__newval = CASIO(&(_v),__val,__val-(_x))) != __val )       \
         __val = __newval;                                               \
        _o = __val;                                                                                                                     \