Import C++ Standard Template Library
You can now use the hardest fastest and most dangerous language there is
with Cosmopolitan. So far about 75% of LLVM libcxx has been added. A few
breaking changes needed to be made to help this go smoothly.
- Rename nothrow to dontthrow
- Rename nodiscard to dontdiscard
- Add some libm functions, e.g. lgamma, nan, etc.
- Change intmax_t from int128 to int64 like everything else
- Introduce %jjd formatting directive for int128_t
- Introduce strtoi128(), strtou128(), etc.
- Rename bsrmax() to bsr128()
Some of the templates that should be working currently are std::vector,
std::string, std::map, std::set, std::deque, etc.
2022-03-22 12:51:41 +00:00
|
|
|
#-*-mode:makefile-gmake;indent-tabs-mode:t;tab-width:8;coding:utf-8-*-┐
|
|
|
|
#───vi: set et ft=make ts=8 tw=8 fenc=utf-8 :vi───────────────────────┘
|
|
|
|
|
|
|
|
PKGS += THIRD_PARTY_LIBCXX
|
|
|
|
|
|
|
|
THIRD_PARTY_LIBCXX_ARTIFACTS += THIRD_PARTY_LIBCXX_A
|
|
|
|
THIRD_PARTY_LIBCXX = $(THIRD_PARTY_LIBCXX_A_DEPS) $(THIRD_PARTY_LIBCXX_A)
|
|
|
|
THIRD_PARTY_LIBCXX_A = o/$(MODE)/third_party/libcxx/libcxx.a
|
|
|
|
|
|
|
|
THIRD_PARTY_LIBCXX_A_HDRS = \
|
|
|
|
third_party/libcxx/__bit_reference \
|
2022-08-06 10:51:50 +00:00
|
|
|
third_party/libcxx/__bsd_locale_fallbacks.h \
|
Import C++ Standard Template Library
You can now use the hardest fastest and most dangerous language there is
with Cosmopolitan. So far about 75% of LLVM libcxx has been added. A few
breaking changes needed to be made to help this go smoothly.
- Rename nothrow to dontthrow
- Rename nodiscard to dontdiscard
- Add some libm functions, e.g. lgamma, nan, etc.
- Change intmax_t from int128 to int64 like everything else
- Introduce %jjd formatting directive for int128_t
- Introduce strtoi128(), strtou128(), etc.
- Rename bsrmax() to bsr128()
Some of the templates that should be working currently are std::vector,
std::string, std::map, std::set, std::deque, etc.
2022-03-22 12:51:41 +00:00
|
|
|
third_party/libcxx/__config \
|
|
|
|
third_party/libcxx/__debug \
|
2022-08-06 10:51:50 +00:00
|
|
|
third_party/libcxx/__errc \
|
Import C++ Standard Template Library
You can now use the hardest fastest and most dangerous language there is
with Cosmopolitan. So far about 75% of LLVM libcxx has been added. A few
breaking changes needed to be made to help this go smoothly.
- Rename nothrow to dontthrow
- Rename nodiscard to dontdiscard
- Add some libm functions, e.g. lgamma, nan, etc.
- Change intmax_t from int128 to int64 like everything else
- Introduce %jjd formatting directive for int128_t
- Introduce strtoi128(), strtou128(), etc.
- Rename bsrmax() to bsr128()
Some of the templates that should be working currently are std::vector,
std::string, std::map, std::set, std::deque, etc.
2022-03-22 12:51:41 +00:00
|
|
|
third_party/libcxx/__functional_base \
|
|
|
|
third_party/libcxx/__hash_table \
|
2022-08-06 10:51:50 +00:00
|
|
|
third_party/libcxx/__locale \
|
2022-07-22 13:58:36 +00:00
|
|
|
third_party/libcxx/__mutex_base \
|
Import C++ Standard Template Library
You can now use the hardest fastest and most dangerous language there is
with Cosmopolitan. So far about 75% of LLVM libcxx has been added. A few
breaking changes needed to be made to help this go smoothly.
- Rename nothrow to dontthrow
- Rename nodiscard to dontdiscard
- Add some libm functions, e.g. lgamma, nan, etc.
- Change intmax_t from int128 to int64 like everything else
- Introduce %jjd formatting directive for int128_t
- Introduce strtoi128(), strtou128(), etc.
- Rename bsrmax() to bsr128()
Some of the templates that should be working currently are std::vector,
std::string, std::map, std::set, std::deque, etc.
2022-03-22 12:51:41 +00:00
|
|
|
third_party/libcxx/__node_handle \
|
|
|
|
third_party/libcxx/__nullptr \
|
|
|
|
third_party/libcxx/__split_buffer \
|
2022-07-22 13:58:36 +00:00
|
|
|
third_party/libcxx/__sso_allocator \
|
|
|
|
third_party/libcxx/__std_stream \
|
2022-08-06 10:51:50 +00:00
|
|
|
third_party/libcxx/__string \
|
2022-07-22 13:58:36 +00:00
|
|
|
third_party/libcxx/__threading_support \
|
2022-08-06 10:51:50 +00:00
|
|
|
third_party/libcxx/__tree \
|
Import C++ Standard Template Library
You can now use the hardest fastest and most dangerous language there is
with Cosmopolitan. So far about 75% of LLVM libcxx has been added. A few
breaking changes needed to be made to help this go smoothly.
- Rename nothrow to dontthrow
- Rename nodiscard to dontdiscard
- Add some libm functions, e.g. lgamma, nan, etc.
- Change intmax_t from int128 to int64 like everything else
- Introduce %jjd formatting directive for int128_t
- Introduce strtoi128(), strtou128(), etc.
- Rename bsrmax() to bsr128()
Some of the templates that should be working currently are std::vector,
std::string, std::map, std::set, std::deque, etc.
2022-03-22 12:51:41 +00:00
|
|
|
third_party/libcxx/__tuple \
|
|
|
|
third_party/libcxx/__undef_macros \
|
|
|
|
third_party/libcxx/algorithm \
|
2022-09-04 11:53:52 +00:00
|
|
|
third_party/libcxx/any \
|
2022-07-22 13:58:36 +00:00
|
|
|
third_party/libcxx/array \
|
2022-08-06 10:51:50 +00:00
|
|
|
third_party/libcxx/atomic \
|
2022-07-22 13:58:36 +00:00
|
|
|
third_party/libcxx/atomic_support.hh \
|
|
|
|
third_party/libcxx/bit \
|
Import C++ Standard Template Library
You can now use the hardest fastest and most dangerous language there is
with Cosmopolitan. So far about 75% of LLVM libcxx has been added. A few
breaking changes needed to be made to help this go smoothly.
- Rename nothrow to dontthrow
- Rename nodiscard to dontdiscard
- Add some libm functions, e.g. lgamma, nan, etc.
- Change intmax_t from int128 to int64 like everything else
- Introduce %jjd formatting directive for int128_t
- Introduce strtoi128(), strtou128(), etc.
- Rename bsrmax() to bsr128()
Some of the templates that should be working currently are std::vector,
std::string, std::map, std::set, std::deque, etc.
2022-03-22 12:51:41 +00:00
|
|
|
third_party/libcxx/bitset \
|
|
|
|
third_party/libcxx/cassert \
|
2022-09-04 11:53:52 +00:00
|
|
|
third_party/libcxx/ccomplex \
|
2022-08-06 10:51:50 +00:00
|
|
|
third_party/libcxx/cctype \
|
Import C++ Standard Template Library
You can now use the hardest fastest and most dangerous language there is
with Cosmopolitan. So far about 75% of LLVM libcxx has been added. A few
breaking changes needed to be made to help this go smoothly.
- Rename nothrow to dontthrow
- Rename nodiscard to dontdiscard
- Add some libm functions, e.g. lgamma, nan, etc.
- Change intmax_t from int128 to int64 like everything else
- Introduce %jjd formatting directive for int128_t
- Introduce strtoi128(), strtou128(), etc.
- Rename bsrmax() to bsr128()
Some of the templates that should be working currently are std::vector,
std::string, std::map, std::set, std::deque, etc.
2022-03-22 12:51:41 +00:00
|
|
|
third_party/libcxx/cerrno \
|
2022-09-04 11:53:52 +00:00
|
|
|
third_party/libcxx/cfenv \
|
|
|
|
third_party/libcxx/cfloat \
|
2022-08-06 10:51:50 +00:00
|
|
|
third_party/libcxx/charconv \
|
2022-07-22 13:58:36 +00:00
|
|
|
third_party/libcxx/chrono \
|
2022-09-04 11:53:52 +00:00
|
|
|
third_party/libcxx/cinttypes \
|
|
|
|
third_party/libcxx/ciso646 \
|
Import C++ Standard Template Library
You can now use the hardest fastest and most dangerous language there is
with Cosmopolitan. So far about 75% of LLVM libcxx has been added. A few
breaking changes needed to be made to help this go smoothly.
- Rename nothrow to dontthrow
- Rename nodiscard to dontdiscard
- Add some libm functions, e.g. lgamma, nan, etc.
- Change intmax_t from int128 to int64 like everything else
- Introduce %jjd formatting directive for int128_t
- Introduce strtoi128(), strtou128(), etc.
- Rename bsrmax() to bsr128()
Some of the templates that should be working currently are std::vector,
std::string, std::map, std::set, std::deque, etc.
2022-03-22 12:51:41 +00:00
|
|
|
third_party/libcxx/climits \
|
2022-08-06 10:51:50 +00:00
|
|
|
third_party/libcxx/clocale \
|
Import C++ Standard Template Library
You can now use the hardest fastest and most dangerous language there is
with Cosmopolitan. So far about 75% of LLVM libcxx has been added. A few
breaking changes needed to be made to help this go smoothly.
- Rename nothrow to dontthrow
- Rename nodiscard to dontdiscard
- Add some libm functions, e.g. lgamma, nan, etc.
- Change intmax_t from int128 to int64 like everything else
- Introduce %jjd formatting directive for int128_t
- Introduce strtoi128(), strtou128(), etc.
- Rename bsrmax() to bsr128()
Some of the templates that should be working currently are std::vector,
std::string, std::map, std::set, std::deque, etc.
2022-03-22 12:51:41 +00:00
|
|
|
third_party/libcxx/cmath \
|
2022-07-22 13:58:36 +00:00
|
|
|
third_party/libcxx/codecvt \
|
2022-09-04 11:53:52 +00:00
|
|
|
third_party/libcxx/compare \
|
|
|
|
third_party/libcxx/complex \
|
2022-07-22 13:58:36 +00:00
|
|
|
third_party/libcxx/condition_variable \
|
|
|
|
third_party/libcxx/config_elast.h \
|
2022-09-04 11:53:52 +00:00
|
|
|
third_party/libcxx/countof.internal.hh \
|
|
|
|
third_party/libcxx/csetjmp \
|
|
|
|
third_party/libcxx/csignal \
|
2022-08-06 10:51:50 +00:00
|
|
|
third_party/libcxx/cstdarg \
|
2022-09-04 11:53:52 +00:00
|
|
|
third_party/libcxx/cstdbool \
|
Import C++ Standard Template Library
You can now use the hardest fastest and most dangerous language there is
with Cosmopolitan. So far about 75% of LLVM libcxx has been added. A few
breaking changes needed to be made to help this go smoothly.
- Rename nothrow to dontthrow
- Rename nodiscard to dontdiscard
- Add some libm functions, e.g. lgamma, nan, etc.
- Change intmax_t from int128 to int64 like everything else
- Introduce %jjd formatting directive for int128_t
- Introduce strtoi128(), strtou128(), etc.
- Rename bsrmax() to bsr128()
Some of the templates that should be working currently are std::vector,
std::string, std::map, std::set, std::deque, etc.
2022-03-22 12:51:41 +00:00
|
|
|
third_party/libcxx/cstddef \
|
|
|
|
third_party/libcxx/cstdint \
|
|
|
|
third_party/libcxx/cstdio \
|
|
|
|
third_party/libcxx/cstdlib \
|
|
|
|
third_party/libcxx/cstring \
|
2022-09-04 11:53:52 +00:00
|
|
|
third_party/libcxx/ctgmath \
|
2022-08-06 10:51:50 +00:00
|
|
|
third_party/libcxx/ctime \
|
|
|
|
third_party/libcxx/ctype.h \
|
|
|
|
third_party/libcxx/cwchar \
|
|
|
|
third_party/libcxx/cwctype \
|
Import C++ Standard Template Library
You can now use the hardest fastest and most dangerous language there is
with Cosmopolitan. So far about 75% of LLVM libcxx has been added. A few
breaking changes needed to be made to help this go smoothly.
- Rename nothrow to dontthrow
- Rename nodiscard to dontdiscard
- Add some libm functions, e.g. lgamma, nan, etc.
- Change intmax_t from int128 to int64 like everything else
- Introduce %jjd formatting directive for int128_t
- Introduce strtoi128(), strtou128(), etc.
- Rename bsrmax() to bsr128()
Some of the templates that should be working currently are std::vector,
std::string, std::map, std::set, std::deque, etc.
2022-03-22 12:51:41 +00:00
|
|
|
third_party/libcxx/deque \
|
2022-08-06 10:51:50 +00:00
|
|
|
third_party/libcxx/errno.h \
|
2022-07-22 13:58:36 +00:00
|
|
|
third_party/libcxx/exception \
|
|
|
|
third_party/libcxx/exception_fallback.hh \
|
|
|
|
third_party/libcxx/exception_pointer_unimplemented.hh \
|
2022-09-04 11:53:52 +00:00
|
|
|
third_party/libcxx/execution \
|
2022-08-06 10:51:50 +00:00
|
|
|
third_party/libcxx/experimental/__config \
|
2022-09-04 11:53:52 +00:00
|
|
|
third_party/libcxx/filesystem \
|
2023-07-08 09:40:17 +00:00
|
|
|
third_party/libcxx/filesystem_common.hh \
|
2022-09-04 11:53:52 +00:00
|
|
|
third_party/libcxx/forward_list \
|
|
|
|
third_party/libcxx/fstream \
|
2022-08-06 10:51:50 +00:00
|
|
|
third_party/libcxx/functional \
|
2022-09-05 15:26:03 +00:00
|
|
|
third_party/libcxx/future \
|
2022-07-22 13:58:36 +00:00
|
|
|
third_party/libcxx/include/atomic_support.hh \
|
|
|
|
third_party/libcxx/include/config_elast.hh \
|
Import C++ Standard Template Library
You can now use the hardest fastest and most dangerous language there is
with Cosmopolitan. So far about 75% of LLVM libcxx has been added. A few
breaking changes needed to be made to help this go smoothly.
- Rename nothrow to dontthrow
- Rename nodiscard to dontdiscard
- Add some libm functions, e.g. lgamma, nan, etc.
- Change intmax_t from int128 to int64 like everything else
- Introduce %jjd formatting directive for int128_t
- Introduce strtoi128(), strtou128(), etc.
- Rename bsrmax() to bsr128()
Some of the templates that should be working currently are std::vector,
std::string, std::map, std::set, std::deque, etc.
2022-03-22 12:51:41 +00:00
|
|
|
third_party/libcxx/initializer_list \
|
2022-09-04 11:53:52 +00:00
|
|
|
third_party/libcxx/iomanip \
|
2022-07-22 13:58:36 +00:00
|
|
|
third_party/libcxx/ios \
|
Import C++ Standard Template Library
You can now use the hardest fastest and most dangerous language there is
with Cosmopolitan. So far about 75% of LLVM libcxx has been added. A few
breaking changes needed to be made to help this go smoothly.
- Rename nothrow to dontthrow
- Rename nodiscard to dontdiscard
- Add some libm functions, e.g. lgamma, nan, etc.
- Change intmax_t from int128 to int64 like everything else
- Introduce %jjd formatting directive for int128_t
- Introduce strtoi128(), strtou128(), etc.
- Rename bsrmax() to bsr128()
Some of the templates that should be working currently are std::vector,
std::string, std::map, std::set, std::deque, etc.
2022-03-22 12:51:41 +00:00
|
|
|
third_party/libcxx/iosfwd \
|
2022-07-22 13:58:36 +00:00
|
|
|
third_party/libcxx/iostream \
|
|
|
|
third_party/libcxx/istream \
|
2022-08-06 10:51:50 +00:00
|
|
|
third_party/libcxx/iterator \
|
Import C++ Standard Template Library
You can now use the hardest fastest and most dangerous language there is
with Cosmopolitan. So far about 75% of LLVM libcxx has been added. A few
breaking changes needed to be made to help this go smoothly.
- Rename nothrow to dontthrow
- Rename nodiscard to dontdiscard
- Add some libm functions, e.g. lgamma, nan, etc.
- Change intmax_t from int128 to int64 like everything else
- Introduce %jjd formatting directive for int128_t
- Introduce strtoi128(), strtou128(), etc.
- Rename bsrmax() to bsr128()
Some of the templates that should be working currently are std::vector,
std::string, std::map, std::set, std::deque, etc.
2022-03-22 12:51:41 +00:00
|
|
|
third_party/libcxx/limits \
|
2022-08-06 10:51:50 +00:00
|
|
|
third_party/libcxx/limits.h \
|
Import C++ Standard Template Library
You can now use the hardest fastest and most dangerous language there is
with Cosmopolitan. So far about 75% of LLVM libcxx has been added. A few
breaking changes needed to be made to help this go smoothly.
- Rename nothrow to dontthrow
- Rename nodiscard to dontdiscard
- Add some libm functions, e.g. lgamma, nan, etc.
- Change intmax_t from int128 to int64 like everything else
- Introduce %jjd formatting directive for int128_t
- Introduce strtoi128(), strtou128(), etc.
- Rename bsrmax() to bsr128()
Some of the templates that should be working currently are std::vector,
std::string, std::map, std::set, std::deque, etc.
2022-03-22 12:51:41 +00:00
|
|
|
third_party/libcxx/list \
|
2022-08-06 10:51:50 +00:00
|
|
|
third_party/libcxx/locale \
|
|
|
|
third_party/libcxx/locale.h \
|
Import C++ Standard Template Library
You can now use the hardest fastest and most dangerous language there is
with Cosmopolitan. So far about 75% of LLVM libcxx has been added. A few
breaking changes needed to be made to help this go smoothly.
- Rename nothrow to dontthrow
- Rename nodiscard to dontdiscard
- Add some libm functions, e.g. lgamma, nan, etc.
- Change intmax_t from int128 to int64 like everything else
- Introduce %jjd formatting directive for int128_t
- Introduce strtoi128(), strtou128(), etc.
- Rename bsrmax() to bsr128()
Some of the templates that should be working currently are std::vector,
std::string, std::map, std::set, std::deque, etc.
2022-03-22 12:51:41 +00:00
|
|
|
third_party/libcxx/map \
|
2022-08-06 10:51:50 +00:00
|
|
|
third_party/libcxx/math.h \
|
Import C++ Standard Template Library
You can now use the hardest fastest and most dangerous language there is
with Cosmopolitan. So far about 75% of LLVM libcxx has been added. A few
breaking changes needed to be made to help this go smoothly.
- Rename nothrow to dontthrow
- Rename nodiscard to dontdiscard
- Add some libm functions, e.g. lgamma, nan, etc.
- Change intmax_t from int128 to int64 like everything else
- Introduce %jjd formatting directive for int128_t
- Introduce strtoi128(), strtou128(), etc.
- Rename bsrmax() to bsr128()
Some of the templates that should be working currently are std::vector,
std::string, std::map, std::set, std::deque, etc.
2022-03-22 12:51:41 +00:00
|
|
|
third_party/libcxx/memory \
|
2022-07-22 13:58:36 +00:00
|
|
|
third_party/libcxx/mutex \
|
|
|
|
third_party/libcxx/new \
|
|
|
|
third_party/libcxx/new_handler_fallback.hh \
|
|
|
|
third_party/libcxx/numeric \
|
Import C++ Standard Template Library
You can now use the hardest fastest and most dangerous language there is
with Cosmopolitan. So far about 75% of LLVM libcxx has been added. A few
breaking changes needed to be made to help this go smoothly.
- Rename nothrow to dontthrow
- Rename nodiscard to dontdiscard
- Add some libm functions, e.g. lgamma, nan, etc.
- Change intmax_t from int128 to int64 like everything else
- Introduce %jjd formatting directive for int128_t
- Introduce strtoi128(), strtou128(), etc.
- Rename bsrmax() to bsr128()
Some of the templates that should be working currently are std::vector,
std::string, std::map, std::set, std::deque, etc.
2022-03-22 12:51:41 +00:00
|
|
|
third_party/libcxx/optional \
|
2022-07-22 13:58:36 +00:00
|
|
|
third_party/libcxx/ostream \
|
|
|
|
third_party/libcxx/queue \
|
Import C++ Standard Template Library
You can now use the hardest fastest and most dangerous language there is
with Cosmopolitan. So far about 75% of LLVM libcxx has been added. A few
breaking changes needed to be made to help this go smoothly.
- Rename nothrow to dontthrow
- Rename nodiscard to dontdiscard
- Add some libm functions, e.g. lgamma, nan, etc.
- Change intmax_t from int128 to int64 like everything else
- Introduce %jjd formatting directive for int128_t
- Introduce strtoi128(), strtou128(), etc.
- Rename bsrmax() to bsr128()
Some of the templates that should be working currently are std::vector,
std::string, std::map, std::set, std::deque, etc.
2022-03-22 12:51:41 +00:00
|
|
|
third_party/libcxx/queue \
|
2022-07-22 13:58:36 +00:00
|
|
|
third_party/libcxx/random \
|
|
|
|
third_party/libcxx/ratio \
|
|
|
|
third_party/libcxx/refstring.hh \
|
2022-09-04 11:53:52 +00:00
|
|
|
third_party/libcxx/regex \
|
|
|
|
third_party/libcxx/scoped_allocator \
|
Import C++ Standard Template Library
You can now use the hardest fastest and most dangerous language there is
with Cosmopolitan. So far about 75% of LLVM libcxx has been added. A few
breaking changes needed to be made to help this go smoothly.
- Rename nothrow to dontthrow
- Rename nodiscard to dontdiscard
- Add some libm functions, e.g. lgamma, nan, etc.
- Change intmax_t from int128 to int64 like everything else
- Introduce %jjd formatting directive for int128_t
- Introduce strtoi128(), strtou128(), etc.
- Rename bsrmax() to bsr128()
Some of the templates that should be working currently are std::vector,
std::string, std::map, std::set, std::deque, etc.
2022-03-22 12:51:41 +00:00
|
|
|
third_party/libcxx/set \
|
2023-07-08 02:25:13 +00:00
|
|
|
third_party/libcxx/span \
|
2022-07-22 13:58:36 +00:00
|
|
|
third_party/libcxx/sstream \
|
2022-08-06 10:51:50 +00:00
|
|
|
third_party/libcxx/stack \
|
Import C++ Standard Template Library
You can now use the hardest fastest and most dangerous language there is
with Cosmopolitan. So far about 75% of LLVM libcxx has been added. A few
breaking changes needed to be made to help this go smoothly.
- Rename nothrow to dontthrow
- Rename nodiscard to dontdiscard
- Add some libm functions, e.g. lgamma, nan, etc.
- Change intmax_t from int128 to int64 like everything else
- Introduce %jjd formatting directive for int128_t
- Introduce strtoi128(), strtou128(), etc.
- Rename bsrmax() to bsr128()
Some of the templates that should be working currently are std::vector,
std::string, std::map, std::set, std::deque, etc.
2022-03-22 12:51:41 +00:00
|
|
|
third_party/libcxx/stdexcept \
|
2022-07-22 13:58:36 +00:00
|
|
|
third_party/libcxx/stdexcept_default.hh \
|
2022-08-06 10:51:50 +00:00
|
|
|
third_party/libcxx/stdio.h \
|
|
|
|
third_party/libcxx/stdlib.h \
|
2022-07-22 13:58:36 +00:00
|
|
|
third_party/libcxx/streambuf \
|
Import C++ Standard Template Library
You can now use the hardest fastest and most dangerous language there is
with Cosmopolitan. So far about 75% of LLVM libcxx has been added. A few
breaking changes needed to be made to help this go smoothly.
- Rename nothrow to dontthrow
- Rename nodiscard to dontdiscard
- Add some libm functions, e.g. lgamma, nan, etc.
- Change intmax_t from int128 to int64 like everything else
- Introduce %jjd formatting directive for int128_t
- Introduce strtoi128(), strtou128(), etc.
- Rename bsrmax() to bsr128()
Some of the templates that should be working currently are std::vector,
std::string, std::map, std::set, std::deque, etc.
2022-03-22 12:51:41 +00:00
|
|
|
third_party/libcxx/string \
|
2022-08-06 10:51:50 +00:00
|
|
|
third_party/libcxx/string.h \
|
2022-07-22 13:58:36 +00:00
|
|
|
third_party/libcxx/string_view \
|
2022-09-04 11:53:52 +00:00
|
|
|
third_party/libcxx/strstream \
|
2022-07-22 13:58:36 +00:00
|
|
|
third_party/libcxx/system_error \
|
2022-08-06 10:51:50 +00:00
|
|
|
third_party/libcxx/thread \
|
2022-07-22 13:58:36 +00:00
|
|
|
third_party/libcxx/tuple \
|
Import C++ Standard Template Library
You can now use the hardest fastest and most dangerous language there is
with Cosmopolitan. So far about 75% of LLVM libcxx has been added. A few
breaking changes needed to be made to help this go smoothly.
- Rename nothrow to dontthrow
- Rename nodiscard to dontdiscard
- Add some libm functions, e.g. lgamma, nan, etc.
- Change intmax_t from int128 to int64 like everything else
- Introduce %jjd formatting directive for int128_t
- Introduce strtoi128(), strtou128(), etc.
- Rename bsrmax() to bsr128()
Some of the templates that should be working currently are std::vector,
std::string, std::map, std::set, std::deque, etc.
2022-03-22 12:51:41 +00:00
|
|
|
third_party/libcxx/type_traits \
|
2022-09-04 11:53:52 +00:00
|
|
|
third_party/libcxx/typeindex \
|
2022-07-22 13:58:36 +00:00
|
|
|
third_party/libcxx/typeinfo \
|
Import C++ Standard Template Library
You can now use the hardest fastest and most dangerous language there is
with Cosmopolitan. So far about 75% of LLVM libcxx has been added. A few
breaking changes needed to be made to help this go smoothly.
- Rename nothrow to dontthrow
- Rename nodiscard to dontdiscard
- Add some libm functions, e.g. lgamma, nan, etc.
- Change intmax_t from int128 to int64 like everything else
- Introduce %jjd formatting directive for int128_t
- Introduce strtoi128(), strtou128(), etc.
- Rename bsrmax() to bsr128()
Some of the templates that should be working currently are std::vector,
std::string, std::map, std::set, std::deque, etc.
2022-03-22 12:51:41 +00:00
|
|
|
third_party/libcxx/unordered_map \
|
|
|
|
third_party/libcxx/unordered_set \
|
2022-07-22 13:58:36 +00:00
|
|
|
third_party/libcxx/utility \
|
2022-09-04 11:53:52 +00:00
|
|
|
third_party/libcxx/valarray \
|
2022-07-22 13:58:36 +00:00
|
|
|
third_party/libcxx/variant \
|
Import C++ Standard Template Library
You can now use the hardest fastest and most dangerous language there is
with Cosmopolitan. So far about 75% of LLVM libcxx has been added. A few
breaking changes needed to be made to help this go smoothly.
- Rename nothrow to dontthrow
- Rename nodiscard to dontdiscard
- Add some libm functions, e.g. lgamma, nan, etc.
- Change intmax_t from int128 to int64 like everything else
- Introduce %jjd formatting directive for int128_t
- Introduce strtoi128(), strtou128(), etc.
- Rename bsrmax() to bsr128()
Some of the templates that should be working currently are std::vector,
std::string, std::map, std::set, std::deque, etc.
2022-03-22 12:51:41 +00:00
|
|
|
third_party/libcxx/vector \
|
|
|
|
third_party/libcxx/version \
|
2022-08-06 10:51:50 +00:00
|
|
|
third_party/libcxx/wchar.h \
|
|
|
|
third_party/libcxx/wctype.h
|
Import C++ Standard Template Library
You can now use the hardest fastest and most dangerous language there is
with Cosmopolitan. So far about 75% of LLVM libcxx has been added. A few
breaking changes needed to be made to help this go smoothly.
- Rename nothrow to dontthrow
- Rename nodiscard to dontdiscard
- Add some libm functions, e.g. lgamma, nan, etc.
- Change intmax_t from int128 to int64 like everything else
- Introduce %jjd formatting directive for int128_t
- Introduce strtoi128(), strtou128(), etc.
- Rename bsrmax() to bsr128()
Some of the templates that should be working currently are std::vector,
std::string, std::map, std::set, std::deque, etc.
2022-03-22 12:51:41 +00:00
|
|
|
|
|
|
|
THIRD_PARTY_LIBCXX_A_SRCS_CC = \
|
|
|
|
third_party/libcxx/algorithm.cc \
|
|
|
|
third_party/libcxx/charconv.cc \
|
2022-07-22 13:58:36 +00:00
|
|
|
third_party/libcxx/chrono.cc \
|
|
|
|
third_party/libcxx/condition_variable.cc \
|
|
|
|
third_party/libcxx/condition_variable_destructor.cc \
|
2023-07-08 09:40:17 +00:00
|
|
|
third_party/libcxx/directory_iterator.cc \
|
2022-07-22 13:58:36 +00:00
|
|
|
third_party/libcxx/exception.cc \
|
Import C++ Standard Template Library
You can now use the hardest fastest and most dangerous language there is
with Cosmopolitan. So far about 75% of LLVM libcxx has been added. A few
breaking changes needed to be made to help this go smoothly.
- Rename nothrow to dontthrow
- Rename nodiscard to dontdiscard
- Add some libm functions, e.g. lgamma, nan, etc.
- Change intmax_t from int128 to int64 like everything else
- Introduce %jjd formatting directive for int128_t
- Introduce strtoi128(), strtou128(), etc.
- Rename bsrmax() to bsr128()
Some of the templates that should be working currently are std::vector,
std::string, std::map, std::set, std::deque, etc.
2022-03-22 12:51:41 +00:00
|
|
|
third_party/libcxx/functional.cc \
|
2022-09-05 15:26:03 +00:00
|
|
|
third_party/libcxx/future.cc \
|
Import C++ Standard Template Library
You can now use the hardest fastest and most dangerous language there is
with Cosmopolitan. So far about 75% of LLVM libcxx has been added. A few
breaking changes needed to be made to help this go smoothly.
- Rename nothrow to dontthrow
- Rename nodiscard to dontdiscard
- Add some libm functions, e.g. lgamma, nan, etc.
- Change intmax_t from int128 to int64 like everything else
- Introduce %jjd formatting directive for int128_t
- Introduce strtoi128(), strtou128(), etc.
- Rename bsrmax() to bsr128()
Some of the templates that should be working currently are std::vector,
std::string, std::map, std::set, std::deque, etc.
2022-03-22 12:51:41 +00:00
|
|
|
third_party/libcxx/hash.cc \
|
2022-07-22 13:58:36 +00:00
|
|
|
third_party/libcxx/ios.cc \
|
|
|
|
third_party/libcxx/iostream.cc \
|
2022-09-04 11:53:52 +00:00
|
|
|
third_party/libcxx/locale1.cc \
|
|
|
|
third_party/libcxx/locale2.cc \
|
|
|
|
third_party/libcxx/locale3.cc \
|
|
|
|
third_party/libcxx/locale4.cc \
|
2022-07-22 13:58:36 +00:00
|
|
|
third_party/libcxx/memory.cc \
|
|
|
|
third_party/libcxx/mutex.cc \
|
|
|
|
third_party/libcxx/new.cc \
|
2023-07-08 09:40:17 +00:00
|
|
|
third_party/libcxx/operations.cc \
|
2022-07-22 13:58:36 +00:00
|
|
|
third_party/libcxx/optional.cc \
|
|
|
|
third_party/libcxx/random.cc \
|
2022-09-04 11:53:52 +00:00
|
|
|
third_party/libcxx/regex.cc \
|
Import C++ Standard Template Library
You can now use the hardest fastest and most dangerous language there is
with Cosmopolitan. So far about 75% of LLVM libcxx has been added. A few
breaking changes needed to be made to help this go smoothly.
- Rename nothrow to dontthrow
- Rename nodiscard to dontdiscard
- Add some libm functions, e.g. lgamma, nan, etc.
- Change intmax_t from int128 to int64 like everything else
- Introduce %jjd formatting directive for int128_t
- Introduce strtoi128(), strtou128(), etc.
- Rename bsrmax() to bsr128()
Some of the templates that should be working currently are std::vector,
std::string, std::map, std::set, std::deque, etc.
2022-03-22 12:51:41 +00:00
|
|
|
third_party/libcxx/stdexcept.cc \
|
2022-07-22 13:58:36 +00:00
|
|
|
third_party/libcxx/string.cc \
|
2022-09-04 11:53:52 +00:00
|
|
|
third_party/libcxx/strstream.cc \
|
2022-07-22 13:58:36 +00:00
|
|
|
third_party/libcxx/system_error.cc \
|
2022-09-05 15:26:03 +00:00
|
|
|
third_party/libcxx/thread.cc \
|
2022-09-04 11:53:52 +00:00
|
|
|
third_party/libcxx/valarray.cc \
|
2022-07-22 13:58:36 +00:00
|
|
|
third_party/libcxx/vector.cc
|
Import C++ Standard Template Library
You can now use the hardest fastest and most dangerous language there is
with Cosmopolitan. So far about 75% of LLVM libcxx has been added. A few
breaking changes needed to be made to help this go smoothly.
- Rename nothrow to dontthrow
- Rename nodiscard to dontdiscard
- Add some libm functions, e.g. lgamma, nan, etc.
- Change intmax_t from int128 to int64 like everything else
- Introduce %jjd formatting directive for int128_t
- Introduce strtoi128(), strtou128(), etc.
- Rename bsrmax() to bsr128()
Some of the templates that should be working currently are std::vector,
std::string, std::map, std::set, std::deque, etc.
2022-03-22 12:51:41 +00:00
|
|
|
|
|
|
|
THIRD_PARTY_LIBCXX_A_SRCS = \
|
|
|
|
$(THIRD_PARTY_LIBCXX_A_SRCS_S) \
|
2022-05-16 20:20:08 +00:00
|
|
|
$(THIRD_PARTY_LIBCXX_A_SRCS_CC)
|
Import C++ Standard Template Library
You can now use the hardest fastest and most dangerous language there is
with Cosmopolitan. So far about 75% of LLVM libcxx has been added. A few
breaking changes needed to be made to help this go smoothly.
- Rename nothrow to dontthrow
- Rename nodiscard to dontdiscard
- Add some libm functions, e.g. lgamma, nan, etc.
- Change intmax_t from int128 to int64 like everything else
- Introduce %jjd formatting directive for int128_t
- Introduce strtoi128(), strtou128(), etc.
- Rename bsrmax() to bsr128()
Some of the templates that should be working currently are std::vector,
std::string, std::map, std::set, std::deque, etc.
2022-03-22 12:51:41 +00:00
|
|
|
|
|
|
|
THIRD_PARTY_LIBCXX_A_OBJS = \
|
|
|
|
$(THIRD_PARTY_LIBCXX_A_SRCS_S:%.S=o/$(MODE)/%.o) \
|
|
|
|
$(THIRD_PARTY_LIBCXX_A_SRCS_CC:%.cc=o/$(MODE)/%.o)
|
|
|
|
|
|
|
|
THIRD_PARTY_LIBCXX_A_CHECKS = \
|
|
|
|
$(THIRD_PARTY_LIBCXX_A).pkg \
|
|
|
|
$(THIRD_PARTY_LIBCXX_A_HDRS:%=o/$(MODE)/%.okk)
|
|
|
|
|
|
|
|
THIRD_PARTY_LIBCXX_A_DIRECTDEPS = \
|
2022-07-22 13:58:36 +00:00
|
|
|
LIBC_CALLS \
|
|
|
|
LIBC_FMT \
|
Import C++ Standard Template Library
You can now use the hardest fastest and most dangerous language there is
with Cosmopolitan. So far about 75% of LLVM libcxx has been added. A few
breaking changes needed to be made to help this go smoothly.
- Rename nothrow to dontthrow
- Rename nodiscard to dontdiscard
- Add some libm functions, e.g. lgamma, nan, etc.
- Change intmax_t from int128 to int64 like everything else
- Introduce %jjd formatting directive for int128_t
- Introduce strtoi128(), strtou128(), etc.
- Rename bsrmax() to bsr128()
Some of the templates that should be working currently are std::vector,
std::string, std::map, std::set, std::deque, etc.
2022-03-22 12:51:41 +00:00
|
|
|
LIBC_INTRIN \
|
|
|
|
LIBC_MEM \
|
2022-07-22 13:58:36 +00:00
|
|
|
LIBC_NEXGEN32E \
|
|
|
|
LIBC_RUNTIME \
|
Import C++ Standard Template Library
You can now use the hardest fastest and most dangerous language there is
with Cosmopolitan. So far about 75% of LLVM libcxx has been added. A few
breaking changes needed to be made to help this go smoothly.
- Rename nothrow to dontthrow
- Rename nodiscard to dontdiscard
- Add some libm functions, e.g. lgamma, nan, etc.
- Change intmax_t from int128 to int64 like everything else
- Introduce %jjd formatting directive for int128_t
- Introduce strtoi128(), strtou128(), etc.
- Rename bsrmax() to bsr128()
Some of the templates that should be working currently are std::vector,
std::string, std::map, std::set, std::deque, etc.
2022-03-22 12:51:41 +00:00
|
|
|
LIBC_STDIO \
|
2023-07-08 09:40:17 +00:00
|
|
|
LIBC_SOCK \
|
Import C++ Standard Template Library
You can now use the hardest fastest and most dangerous language there is
with Cosmopolitan. So far about 75% of LLVM libcxx has been added. A few
breaking changes needed to be made to help this go smoothly.
- Rename nothrow to dontthrow
- Rename nodiscard to dontdiscard
- Add some libm functions, e.g. lgamma, nan, etc.
- Change intmax_t from int128 to int64 like everything else
- Introduce %jjd formatting directive for int128_t
- Introduce strtoi128(), strtou128(), etc.
- Rename bsrmax() to bsr128()
Some of the templates that should be working currently are std::vector,
std::string, std::map, std::set, std::deque, etc.
2022-03-22 12:51:41 +00:00
|
|
|
LIBC_STR \
|
2022-07-22 13:58:36 +00:00
|
|
|
LIBC_SYSV \
|
|
|
|
LIBC_TIME \
|
2022-09-05 15:26:03 +00:00
|
|
|
LIBC_THREAD \
|
Import C++ Standard Template Library
You can now use the hardest fastest and most dangerous language there is
with Cosmopolitan. So far about 75% of LLVM libcxx has been added. A few
breaking changes needed to be made to help this go smoothly.
- Rename nothrow to dontthrow
- Rename nodiscard to dontdiscard
- Add some libm functions, e.g. lgamma, nan, etc.
- Change intmax_t from int128 to int64 like everything else
- Introduce %jjd formatting directive for int128_t
- Introduce strtoi128(), strtou128(), etc.
- Rename bsrmax() to bsr128()
Some of the templates that should be working currently are std::vector,
std::string, std::map, std::set, std::deque, etc.
2022-03-22 12:51:41 +00:00
|
|
|
LIBC_TINYMATH \
|
2023-07-08 17:47:45 +00:00
|
|
|
THIRD_PARTY_COMPILER_RT \
|
Import C++ Standard Template Library
You can now use the hardest fastest and most dangerous language there is
with Cosmopolitan. So far about 75% of LLVM libcxx has been added. A few
breaking changes needed to be made to help this go smoothly.
- Rename nothrow to dontthrow
- Rename nodiscard to dontdiscard
- Add some libm functions, e.g. lgamma, nan, etc.
- Change intmax_t from int128 to int64 like everything else
- Introduce %jjd formatting directive for int128_t
- Introduce strtoi128(), strtou128(), etc.
- Rename bsrmax() to bsr128()
Some of the templates that should be working currently are std::vector,
std::string, std::map, std::set, std::deque, etc.
2022-03-22 12:51:41 +00:00
|
|
|
THIRD_PARTY_GDTOA
|
|
|
|
|
|
|
|
THIRD_PARTY_LIBCXX_A_DEPS := \
|
|
|
|
$(call uniq,$(foreach x,$(THIRD_PARTY_LIBCXX_A_DIRECTDEPS),$($(x))))
|
|
|
|
|
|
|
|
$(THIRD_PARTY_LIBCXX_A): \
|
|
|
|
third_party/libcxx/ \
|
|
|
|
$(THIRD_PARTY_LIBCXX_A).pkg \
|
|
|
|
$(THIRD_PARTY_LIBCXX_A_OBJS)
|
|
|
|
|
|
|
|
$(THIRD_PARTY_LIBCXX_A).pkg: \
|
|
|
|
$(THIRD_PARTY_LIBCXX_A_OBJS) \
|
|
|
|
$(foreach x,$(THIRD_PARTY_LIBCXX_A_DIRECTDEPS),$($(x)_A).pkg)
|
|
|
|
|
2022-08-11 01:00:45 +00:00
|
|
|
$(THIRD_PARTY_LIBCXX_A_OBJS): private \
|
2023-06-06 06:35:31 +00:00
|
|
|
CXXFLAGS += \
|
Import C++ Standard Template Library
You can now use the hardest fastest and most dangerous language there is
with Cosmopolitan. So far about 75% of LLVM libcxx has been added. A few
breaking changes needed to be made to help this go smoothly.
- Rename nothrow to dontthrow
- Rename nodiscard to dontdiscard
- Add some libm functions, e.g. lgamma, nan, etc.
- Change intmax_t from int128 to int64 like everything else
- Introduce %jjd formatting directive for int128_t
- Introduce strtoi128(), strtou128(), etc.
- Rename bsrmax() to bsr128()
Some of the templates that should be working currently are std::vector,
std::string, std::map, std::set, std::deque, etc.
2022-03-22 12:51:41 +00:00
|
|
|
-ffunction-sections \
|
|
|
|
-fdata-sections
|
|
|
|
|
|
|
|
THIRD_PARTY_LIBCXX_LIBS = $(foreach x,$(THIRD_PARTY_LIBCXX_ARTIFACTS),$($(x)))
|
|
|
|
THIRD_PARTY_LIBCXX_SRCS = $(foreach x,$(THIRD_PARTY_LIBCXX_ARTIFACTS),$($(x)_SRCS))
|
|
|
|
THIRD_PARTY_LIBCXX_HDRS = $(foreach x,$(THIRD_PARTY_LIBCXX_ARTIFACTS),$($(x)_HDRS))
|
|
|
|
THIRD_PARTY_LIBCXX_INCS = $(foreach x,$(THIRD_PARTY_LIBCXX_ARTIFACTS),$($(x)_INCS))
|
|
|
|
THIRD_PARTY_LIBCXX_CHECKS = $(foreach x,$(THIRD_PARTY_LIBCXX_ARTIFACTS),$($(x)_CHECKS))
|
|
|
|
THIRD_PARTY_LIBCXX_OBJS = $(foreach x,$(THIRD_PARTY_LIBCXX_ARTIFACTS),$($(x)_OBJS))
|
|
|
|
|
|
|
|
.PHONY: o/$(MODE)/third_party/libcxx
|
2022-09-05 16:17:16 +00:00
|
|
|
o/$(MODE)/third_party/libcxx: \
|
|
|
|
$(THIRD_PARTY_LIBCXX_CHECKS) \
|
|
|
|
$(THIRD_PARTY_LIBCXX_A)
|