Signed-off-by: Mathieu Desnoyers <mathieu.desnoyers@efficios.com>
#ifdef UATOMIC_HAS_ATOMIC_BYTE
case 1:
__sync_and_and_fetch_1(addr, val);
#ifdef UATOMIC_HAS_ATOMIC_BYTE
case 1:
__sync_and_and_fetch_1(addr, val);
#endif
#ifdef UATOMIC_HAS_ATOMIC_SHORT
case 2:
__sync_and_and_fetch_2(addr, val);
#endif
#ifdef UATOMIC_HAS_ATOMIC_SHORT
case 2:
__sync_and_and_fetch_2(addr, val);
#endif
case 4:
__sync_and_and_fetch_4(addr, val);
#endif
case 4:
__sync_and_and_fetch_4(addr, val);
#if (CAA_BITS_PER_LONG == 64)
case 8:
__sync_and_and_fetch_8(addr, val);
#if (CAA_BITS_PER_LONG == 64)
case 8:
__sync_and_and_fetch_8(addr, val);
#endif
}
_uatomic_link_error();
#endif
}
_uatomic_link_error();
}
#define uatomic_and(addr, v) \
}
#define uatomic_and(addr, v) \
#ifdef UATOMIC_HAS_ATOMIC_BYTE
case 1:
__sync_or_and_fetch_1(addr, val);
#ifdef UATOMIC_HAS_ATOMIC_BYTE
case 1:
__sync_or_and_fetch_1(addr, val);
#endif
#ifdef UATOMIC_HAS_ATOMIC_SHORT
case 2:
__sync_or_and_fetch_2(addr, val);
#endif
#ifdef UATOMIC_HAS_ATOMIC_SHORT
case 2:
__sync_or_and_fetch_2(addr, val);
#endif
case 4:
__sync_or_and_fetch_4(addr, val);
#endif
case 4:
__sync_or_and_fetch_4(addr, val);
#if (CAA_BITS_PER_LONG == 64)
case 8:
__sync_or_and_fetch_8(addr, val);
#if (CAA_BITS_PER_LONG == 64)
case 8:
__sync_or_and_fetch_8(addr, val);
#endif
}
_uatomic_link_error();
#endif
}
_uatomic_link_error();
}
#define uatomic_or(addr, v) \
}
#define uatomic_or(addr, v) \