
Andrey Semashev <andrey.semashev@gmail.com> wrote:
On Tue, Jan 8, 2013 at 7:50 PM, Ion Gazta?aga <igaztanaga@gmail.com> wrote:
I read from Boost.Atomic documentation that supported platforms are:
- gcc 4.x: i386, x86_64, ppc32, ppc64, armv5, armv6, alpha
ARMv7 is also supported.
- Visual Studio Express 2008/Windows XP, i386
That seems a bit limited unless under "GCC" we have several compilers compatible with GCC and MSVC (maybe Intel, Clang, Freescale? etc.).
In case of gcc inline assembler is used, which is also supported by Intel but not clang.
I'm not sure what solution is suitable for clang as I don't know if it supports any intrinsics and apparently it won't support inline assembler any time soon.
It seems to me that clang does support gcc inline assembler; I'm using Boost.Atomic on iOS, and also shared_ptr<> on top of Boost.Atomic, and it works as expected. Why do you believe that clang doesn't support inline assembler? Phil.