#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)
{
#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)
{