__i686__ is not enabled for every platform supporting cmpxchg8b. to work
around this, we provide a separate implementation via gcc's atomic builtins
[SVN r81736]
Compilation reportedly fails on icc, conflicting macro definitions (both
__i686__ and __x86_64__ defined) is under suspicion. This patch tentatively
fixes the issue.
Reported-by: Tim Blechmann <tim@klingt.org>
[SVN r79617]
Delete definitions for fetch_add and fetch_sub on void * pointers -- clang
already treats their definition as erroneous.
Reported-by: Anand TM <anand_tm@yahoo.com>
[SVN r79616]