llvm-capstone/libcxx/www
Eric Fiselier 998a5c8831 Implement <filesystem>
This patch implements the <filesystem> header and uses that
to provide <experimental/filesystem>.

Unlike other standard headers, the symbols needed for <filesystem>
have not yet been placed in libc++.so. Instead they live in the
new libc++fs.a library. Users of filesystem are required to link this
library. (Also note that libc++experimental no longer contains the
definition of <experimental/filesystem>, which now requires linking libc++fs).

The reason for keeping <filesystem> out of the dylib for now is that
it's still somewhat experimental, and the possibility of requiring an
ABI breaking change is very real. In the future the symbols will likely
be moved into the dylib, or the dylib will be made to link libc++fs automagically).

Note that moving the symbols out of libc++experimental may break user builds
until they update to -lc++fs. This should be OK, because the experimental
library provides no stability guarantees. However, I plan on looking into
ways we can force libc++experimental to automagically link libc++fs.

In order to use a single implementation and set of tests for <filesystem>, it
has been placed in a special `__fs` namespace. This namespace is inline in
C++17 onward, but not before that. As such implementation is available
in C++11 onward, but no filesystem namespace is present "directly", and
as such name conflicts shouldn't occur in C++11 or C++14.

llvm-svn: 338093
2018-07-27 03:07:09 +00:00
..
atomic_design_a.html [libcxx] [www] Manually change http links to https. 2017-08-31 17:59:42 +00:00
atomic_design_b.html [libcxx] [www] Manually change http links to https. 2017-08-31 17:59:42 +00:00
atomic_design_c.html [libcxx] [www] Strip trailing whitespace. 2017-08-31 17:59:48 +00:00
atomic_design.html [libcxx] [www] Manually change http links to https. 2017-08-31 17:59:42 +00:00
content.css
cxx1y_status.html [libcxx] [www] Strip trailing whitespace. 2017-08-31 17:59:48 +00:00
cxx1z_status.html Implement <filesystem> 2018-07-27 03:07:09 +00:00
cxx2a_status.html Mark <span> as complete 2018-07-25 01:55:25 +00:00
index.html Minor updated to the main libcxx page; add a link to the deprecation page 2018-01-29 21:28:46 +00:00
menu.css
ts1z_status.html [libcxx] [www] Strip trailing whitespace. 2017-08-31 17:59:48 +00:00
TS_deprecation.html Update the status of removed components 2018-02-08 14:51:22 +00:00
type_traits_design.html [libcxx] [www] Manually change http links to https. 2017-08-31 17:59:42 +00:00
upcoming_meeting.html More notes on Rapperswil issues 2018-05-10 17:07:38 +00:00