atomic: initial import
Fix compilation of interlocked.hpp

Fix two compilation errors I missed due to sloppy testing :/
Reported-by: <lukester_null@yahoo.co.uk>
Delete arithmetic methods for atomic<void *>

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>
Catch conflicting macro definitions

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>
Prefer boost::cstdint to stdint

Fixes compilation errors on a number of platforms.
atomic: fix atomicity unit test

Make expectation for BOOST_ATOMIC_*_LOCK_FREE macros match actual platform
support.
atomic: use static linkage for unit tests

Use static linkage for unit tests
atomic: fix lockfree expectation on win64

Expect atomic<long long> to be lockfree on win64 since it it using cmpxchg64
now.
atomic: remove remaining C99 ints

Remove remaining references to (u)intX_t, use the boost::(u)intX_t ones
instead. Fixes remaining unit test failures on Windows.
atomic: fix const-correctnes of double-width load
Rename armv6+ to armv6plus

Avoid forbidden character in file name.
Add missing newline at end of file
Add missing copyright and licence notices

Add missing notices to various files to make clear they are distributable
under the boost licence.
Boost.Atomic: committing MSVC visibility patch, auto-linking and long long fix
clients using Boost.Atomic as a shared library need BOOST_ATOMIC_DYN_LINK defined.
atomic: make use of gcc's __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8

__i686__ is not enabled for every platform supporting cmpxchg8b. to work
around this, we provide a separate implementation via gcc's atomic builtins
atomic: update documentation
atomic: fix linking of testsuite
atomic: fix testsuite compilation with -Werror=unused-but-set-variable
atomic: integrate documentation