llvm-project/libcxx/include/support
Eric Fiselier 541f9e2830 Add _LIBCPP_COMPILER_[CLANG|GCC|MSVC|IBM] macros.
This patch refactors the compiler detection done in `__config` by creating a
set of `_LIBCPP_COMPILER_<TYPE>` macros. The goal of this patch is to make
it easier to detect what compiler is being used outside of `__config`.

Additionally this patch removes workarounds for GCC in `__bit_reference`. I
tested GCC 4.8 and 4.9 without the workaround and neither seemed to need it
anymore.

llvm-svn: 291286
2017-01-06 21:42:58 +00:00
..
android Replace __ANDROID__ with __BIONIC__. 2016-09-19 18:00:45 +00:00
ibm Split locale management out of ibm/xlocale.h. NFCI 2016-02-18 17:37:33 +00:00
musl Add initial support for the MUSL C library. 2015-11-09 10:21:04 +00:00
newlib Reorganize locale extension fallbacks. NFCI 2016-05-20 12:58:41 +00:00
solaris Implement LWG issue 1169. num_get not fully compatible with strto* 2016-06-19 06:58:22 +00:00
win32 Add _LIBCPP_COMPILER_[CLANG|GCC|MSVC|IBM] macros. 2017-01-06 21:42:58 +00:00
xlocale Fix signatures of fallback tow(upper|lower)_l. 2016-09-19 20:42:57 +00:00