You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
libcxx/docs/DesignDocs
Eric Fiselier a8b9f59e8c Implement feature test macros using a script.
Summary:
This patch implements all the feature test macros libc++ currently supports, as specified by the standard or cppreference prior to C++2a.

The tests and `<version>` header are generated using a script. The script contains a table of each feature test macro, the headers it should be accessible from, and its values of each dialect of C++.
When a new feature test macro is added or needed, the table should be updated and the script re-run.



Reviewers: mclow.lists, jfb, serge-sans-paille

Reviewed By: mclow.lists

Subscribers: arphaman, jfb, ldionne, libcxx-commits

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

git-svn-id: https://llvm.org/svn/llvm-project/libcxx/trunk@351286 91177308-0d34-0410-b5e6-96231b3b80d8
6 years ago
..
ABIVersioning.rst Use __config_site when building libc++. Also cleanup ABI versioning doc 9 years ago
AvailabilityMarkup.rst [libcxx] Remove the availability_markup LIT feature 6 years ago
CapturingConfigInfo.rst fix some typos in the doc 6 years ago
DebugMode.rst Fix typo in docs 8 years ago
FeatureTestMacros.rst Implement feature test macros using a script. 6 years ago
FileTimeType.rst [NFC] Fix grammatical mistakes in libc++ FileTimeType design docs 6 years ago
ThreadingSupportAPI.rst [cmake] Add a config option LIBCXX_HAS_WIN32_THREAD_API for enforcing win32 threads 7 years ago
VisibilityMacros.rst [libc++] Make sure we can build libc++ with -fvisibility=hidden 6 years ago