forked from OSchip/llvm-project
2eadbc8614
Currently, vendor-specific availability markup is enabled by default. This means that even when building against trunk libc++, the headers will by default prevent you from using some features that were not released in the dylib on your target platform. This is a source of frustration since people building libc++ from sources are usually not trying to use some vendor's released dylib. For that reason, I've been thinking for a long time that availability annotations should be off by default, which is the primary change that this commit enables. In addition, it reworks the implementation to make it easier for new vendors to add availability annotations for their platform, and it refreshes the documentation to reflect the current state of the codebase. Finally, a CMake configuration option is added to control whether availability annotations should be turned on for the flavor of libc++ being created. The intent is for vendors like Apple to turn it on, and for the upstream libc++ to leave it off (the default). Differential Revision: https://reviews.llvm.org/D90843 |
||
---|---|---|
.. | ||
ABIVersioning.rst | ||
CapturingConfigInfo.rst | ||
DebugMode.rst | ||
ExperimentalFeatures.rst | ||
ExtendedCXX03Support.rst | ||
FeatureTestMacros.rst | ||
FileTimeType.rst | ||
ThreadingSupportAPI.rst | ||
UniquePtrTrivialAbi.rst | ||
VisibilityMacros.rst |