History log of /external/libcxxabi/include/__cxxabi_config.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
a3219dad2cf0dec6d7c753fc2702a8781a7fd3df 05-Dec-2016 Shoaib Meenai <smeenai@fb.com> [libc++abi] Add _LIBCXXABI_DISABLE_VISIBILITY_ANNOTATIONS

It's useful to be able to disable visibility annotations entirely; for
example, if we're building libc++abi static to include in another library,
and we don't want any libc++abi functions getting exported out of that
library. This is a generalization of _LIBCXXABI_DISABLE_DLL_IMPORT_EXPORT.

Differential Revision: https://reviews.llvm.org/D26950

git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@288692 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxxabi/include/__cxxabi_config.h
a0863319144d468d524c8606e56ebbfb77c2bf71 27-Sep-2016 Shoaib Meenai <smeenai@fb.com> [libc++abi] Default to DLL annotations on Windows

`__declspec(dllexport)` and `__declspec(dllimport)` should only be used
when building libc++abi as a DLL, but that's the more common use case,
so default to adding the annotations and add an option to opt out.

Similar to r282449, which made the corresponding change for libc++.

Differential Revision: https://reviews.llvm.org/D24945

git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@282470 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxxabi/include/__cxxabi_config.h
436072f52ff05d69f626a9c7a309a1464758f129 26-May-2016 Saleem Abdulrasool <compnerd@compnerd.org> libc++abi: build with -fvisibility=hidden

Enable building libc++abi with hidden visibility by default. The ABI mandated
interfaces (and a few extra) are already set up to be externally visible. This
allows us to ensure that any implementation details are not leaked.

git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@270816 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxxabi/include/__cxxabi_config.h
b4ec5796f2d2d0c7bf3faeb87ce87281c185b28e 04-Dec-2015 Saleem Abdulrasool <compnerd@compnerd.org> ibc++abi: mark visibility

Mark functions and types with the appropriate visibility. This is particularly
useful for environments which explicitly indicate origin of functions (Windows).
This aids in generating libc++abi as a DSO which exposes only the public
interfaces.

git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@254691 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxxabi/include/__cxxabi_config.h
77a304b28be4b50a508298d6a0e40ee9d4bb3ccd 04-Dec-2015 Saleem Abdulrasool <compnerd@compnerd.org> c++abi: whitespace adjustment

Cleanup some code with clang-format to make the following change easier to
identify material difference. NFC.

git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@254690 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxxabi/include/__cxxabi_config.h
8414c5a5176832964a5c9789344cf39714846841 06-Feb-2015 Dan Albert <danalbert@google.com> [libcxxabi] Fix -Werror build for 32-bit non-ARM.

Summary:
The inclusion of Unwind-EHABI.h was insufficiently guarded
(LIBCXXABI_ARM_EHABI was beign checked without ever being defined).

Move the check into the header file itself, add the check to the
source file, and clean up the existing checks.

LIBCXXABI_ARM_EHABI didn't have a canonical defintion; it was
duplicated across cxxabi.h, libunwind.h, and unwind.h. Move the
definition into __cxxabi_config.h and clean up the old cruft (note: we
will have to ship this header).

There are also a few drive-by formatting/whitespace cleanups.

Reviewers: jroelofs, thakis, compnerd

Reviewed By: compnerd

Subscribers: compnerd, aemerson, cfe-commits

Differential Revision: http://reviews.llvm.org/D7419

git-svn-id: https://llvm.org/svn/llvm-project/libcxxabi/trunk@228363 91177308-0d34-0410-b5e6-96231b3b80d8
/external/libcxxabi/include/__cxxabi_config.h