]> granicus.if.org Git - libatomic_ops/commitdiff
Fix generalized AO_char/short_compare_and_swap/fetch_and_add CTYPE args
authorIvan Maidanski <ivmai@mail.ru>
Sun, 1 Jul 2012 08:45:23 +0000 (12:45 +0400)
committerIvan Maidanski <ivmai@mail.ru>
Sun, 1 Jul 2012 08:52:11 +0000 (12:52 +0400)
* src/atomic_ops/generalize-small.template
(AO_XSIZE_compare_and_swap_full, AO_XSIZE_compare_and_swap_acquire,
AO_XSIZE_compare_and_swap_release, AO_XSIZE_fetch_and_add_full,
AO_XSIZE_fetch_and_add_acquire, AO_XSIZE_fetch_and_add_release):
Fix type of function arguments (or local variables) by adding
'unsigned' to XCTYPE.
* src/atomic_ops/generalize-small.h: Regenerate.

src/atomic_ops/generalize-small.h
src/atomic_ops/generalize-small.template

index f30ebacb9d69c08dd93159d4afb4e6d7988dcaf4..2b17f21d7bda6af20bc0f5935547160161252897 100644 (file)
 #if defined(AO_HAVE_char_fetch_compare_and_swap_full) \
     && !defined(AO_HAVE_char_compare_and_swap_full)
   AO_INLINE int
-  AO_char_compare_and_swap_full(volatile char *addr, char old_val,
-                                 char new_val)
+  AO_char_compare_and_swap_full(volatile unsigned char *addr,
+                                 unsigned char old_val,
+                                 unsigned char new_val)
   {
     return AO_char_fetch_compare_and_swap_full(addr, old_val, new_val)
              == old_val;
 #if defined(AO_HAVE_char_fetch_compare_and_swap_acquire) \
     && !defined(AO_HAVE_char_compare_and_swap_acquire)
   AO_INLINE int
-  AO_char_compare_and_swap_acquire(volatile char *addr, char old_val,
-                                    char new_val)
+  AO_char_compare_and_swap_acquire(volatile unsigned char *addr,
+                                    unsigned char old_val,
+                                    unsigned char new_val)
   {
     return AO_char_fetch_compare_and_swap_acquire(addr, old_val, new_val)
              == old_val;
 #if defined(AO_HAVE_char_fetch_compare_and_swap_release) \
     && !defined(AO_HAVE_char_compare_and_swap_release)
   AO_INLINE int
-  AO_char_compare_and_swap_release(volatile char *addr, char old_val,
-                                    char new_val)
+  AO_char_compare_and_swap_release(volatile unsigned char *addr,
+                                    unsigned char old_val,
+                                    unsigned char new_val)
   {
     return AO_char_fetch_compare_and_swap_release(addr, old_val, new_val)
              == old_val;
 /* char_fetch_and_add */
 #if defined(AO_HAVE_char_compare_and_swap_full) \
     && !defined(AO_HAVE_char_fetch_and_add_full)
-  AO_INLINE char
+  AO_INLINE unsigned char
   AO_char_fetch_and_add_full(volatile unsigned char *addr,
                               unsigned char incr)
   {
 
 #if defined(AO_HAVE_char_compare_and_swap_acquire) \
     && !defined(AO_HAVE_char_fetch_and_add_acquire)
-  AO_INLINE char
+  AO_INLINE unsigned char
   AO_char_fetch_and_add_acquire(volatile unsigned char *addr,
                                  unsigned char incr)
   {
 
 #if defined(AO_HAVE_char_compare_and_swap_release) \
     && !defined(AO_HAVE_char_fetch_and_add_release)
-  AO_INLINE char
+  AO_INLINE unsigned char
   AO_char_fetch_and_add_release(volatile unsigned char *addr,
                                  unsigned char incr)
   {
 #if defined(AO_HAVE_short_fetch_compare_and_swap_full) \
     && !defined(AO_HAVE_short_compare_and_swap_full)
   AO_INLINE int
-  AO_short_compare_and_swap_full(volatile short *addr, short old_val,
-                                 short new_val)
+  AO_short_compare_and_swap_full(volatile unsigned short *addr,
+                                 unsigned short old_val,
+                                 unsigned short new_val)
   {
     return AO_short_fetch_compare_and_swap_full(addr, old_val, new_val)
              == old_val;
 #if defined(AO_HAVE_short_fetch_compare_and_swap_acquire) \
     && !defined(AO_HAVE_short_compare_and_swap_acquire)
   AO_INLINE int
-  AO_short_compare_and_swap_acquire(volatile short *addr, short old_val,
-                                    short new_val)
+  AO_short_compare_and_swap_acquire(volatile unsigned short *addr,
+                                    unsigned short old_val,
+                                    unsigned short new_val)
   {
     return AO_short_fetch_compare_and_swap_acquire(addr, old_val, new_val)
              == old_val;
 #if defined(AO_HAVE_short_fetch_compare_and_swap_release) \
     && !defined(AO_HAVE_short_compare_and_swap_release)
   AO_INLINE int
-  AO_short_compare_and_swap_release(volatile short *addr, short old_val,
-                                    short new_val)
+  AO_short_compare_and_swap_release(volatile unsigned short *addr,
+                                    unsigned short old_val,
+                                    unsigned short new_val)
   {
     return AO_short_fetch_compare_and_swap_release(addr, old_val, new_val)
              == old_val;
 /* short_fetch_and_add */
 #if defined(AO_HAVE_short_compare_and_swap_full) \
     && !defined(AO_HAVE_short_fetch_and_add_full)
-  AO_INLINE short
+  AO_INLINE unsigned short
   AO_short_fetch_and_add_full(volatile unsigned short *addr,
                               unsigned short incr)
   {
 
 #if defined(AO_HAVE_short_compare_and_swap_acquire) \
     && !defined(AO_HAVE_short_fetch_and_add_acquire)
-  AO_INLINE short
+  AO_INLINE unsigned short
   AO_short_fetch_and_add_acquire(volatile unsigned short *addr,
                                  unsigned short incr)
   {
 
 #if defined(AO_HAVE_short_compare_and_swap_release) \
     && !defined(AO_HAVE_short_fetch_and_add_release)
-  AO_INLINE short
+  AO_INLINE unsigned short
   AO_short_fetch_and_add_release(volatile unsigned short *addr,
                                  unsigned short incr)
   {
 #if defined(AO_HAVE_int_fetch_compare_and_swap_full) \
     && !defined(AO_HAVE_int_compare_and_swap_full)
   AO_INLINE int
-  AO_int_compare_and_swap_full(volatile int *addr, int old_val,
-                                 int new_val)
+  AO_int_compare_and_swap_full(volatile unsigned int *addr,
+                                 unsigned int old_val,
+                                 unsigned int new_val)
   {
     return AO_int_fetch_compare_and_swap_full(addr, old_val, new_val)
              == old_val;
 #if defined(AO_HAVE_int_fetch_compare_and_swap_acquire) \
     && !defined(AO_HAVE_int_compare_and_swap_acquire)
   AO_INLINE int
-  AO_int_compare_and_swap_acquire(volatile int *addr, int old_val,
-                                    int new_val)
+  AO_int_compare_and_swap_acquire(volatile unsigned int *addr,
+                                    unsigned int old_val,
+                                    unsigned int new_val)
   {
     return AO_int_fetch_compare_and_swap_acquire(addr, old_val, new_val)
              == old_val;
 #if defined(AO_HAVE_int_fetch_compare_and_swap_release) \
     && !defined(AO_HAVE_int_compare_and_swap_release)
   AO_INLINE int
-  AO_int_compare_and_swap_release(volatile int *addr, int old_val,
-                                    int new_val)
+  AO_int_compare_and_swap_release(volatile unsigned int *addr,
+                                    unsigned int old_val,
+                                    unsigned int new_val)
   {
     return AO_int_fetch_compare_and_swap_release(addr, old_val, new_val)
              == old_val;
 /* int_fetch_and_add */
 #if defined(AO_HAVE_int_compare_and_swap_full) \
     && !defined(AO_HAVE_int_fetch_and_add_full)
-  AO_INLINE int
+  AO_INLINE unsigned int
   AO_int_fetch_and_add_full(volatile unsigned int *addr,
                               unsigned int incr)
   {
 
 #if defined(AO_HAVE_int_compare_and_swap_acquire) \
     && !defined(AO_HAVE_int_fetch_and_add_acquire)
-  AO_INLINE int
+  AO_INLINE unsigned int
   AO_int_fetch_and_add_acquire(volatile unsigned int *addr,
                                  unsigned int incr)
   {
 
 #if defined(AO_HAVE_int_compare_and_swap_release) \
     && !defined(AO_HAVE_int_fetch_and_add_release)
-  AO_INLINE int
+  AO_INLINE unsigned int
   AO_int_fetch_and_add_release(volatile unsigned int *addr,
                                  unsigned int incr)
   {
index b11aa106e2fd4d26e409673061a54164ecba94b6..95f27c1d966cdad0fe84b2729a1aa0dbfad067a6 100644 (file)
 #if defined(AO_HAVE_XSIZE_fetch_compare_and_swap_full) \
     && !defined(AO_HAVE_XSIZE_compare_and_swap_full)
   AO_INLINE int
-  AO_XSIZE_compare_and_swap_full(volatile XCTYPE *addr, XCTYPE old_val,
-                                 XCTYPE new_val)
+  AO_XSIZE_compare_and_swap_full(volatile unsigned XCTYPE *addr,
+                                 unsigned XCTYPE old_val,
+                                 unsigned XCTYPE new_val)
   {
     return AO_XSIZE_fetch_compare_and_swap_full(addr, old_val, new_val)
              == old_val;
 #if defined(AO_HAVE_XSIZE_fetch_compare_and_swap_acquire) \
     && !defined(AO_HAVE_XSIZE_compare_and_swap_acquire)
   AO_INLINE int
-  AO_XSIZE_compare_and_swap_acquire(volatile XCTYPE *addr, XCTYPE old_val,
-                                    XCTYPE new_val)
+  AO_XSIZE_compare_and_swap_acquire(volatile unsigned XCTYPE *addr,
+                                    unsigned XCTYPE old_val,
+                                    unsigned XCTYPE new_val)
   {
     return AO_XSIZE_fetch_compare_and_swap_acquire(addr, old_val, new_val)
              == old_val;
 #if defined(AO_HAVE_XSIZE_fetch_compare_and_swap_release) \
     && !defined(AO_HAVE_XSIZE_compare_and_swap_release)
   AO_INLINE int
-  AO_XSIZE_compare_and_swap_release(volatile XCTYPE *addr, XCTYPE old_val,
-                                    XCTYPE new_val)
+  AO_XSIZE_compare_and_swap_release(volatile unsigned XCTYPE *addr,
+                                    unsigned XCTYPE old_val,
+                                    unsigned XCTYPE new_val)
   {
     return AO_XSIZE_fetch_compare_and_swap_release(addr, old_val, new_val)
              == old_val;
 /* XSIZE_fetch_and_add */
 #if defined(AO_HAVE_XSIZE_compare_and_swap_full) \
     && !defined(AO_HAVE_XSIZE_fetch_and_add_full)
-  AO_INLINE XCTYPE
+  AO_INLINE unsigned XCTYPE
   AO_XSIZE_fetch_and_add_full(volatile unsigned XCTYPE *addr,
                               unsigned XCTYPE incr)
   {
 
 #if defined(AO_HAVE_XSIZE_compare_and_swap_acquire) \
     && !defined(AO_HAVE_XSIZE_fetch_and_add_acquire)
-  AO_INLINE XCTYPE
+  AO_INLINE unsigned XCTYPE
   AO_XSIZE_fetch_and_add_acquire(volatile unsigned XCTYPE *addr,
                                  unsigned XCTYPE incr)
   {
 
 #if defined(AO_HAVE_XSIZE_compare_and_swap_release) \
     && !defined(AO_HAVE_XSIZE_fetch_and_add_release)
-  AO_INLINE XCTYPE
+  AO_INLINE unsigned XCTYPE
   AO_XSIZE_fetch_and_add_release(volatile unsigned XCTYPE *addr,
                                  unsigned XCTYPE incr)
   {