llvm-project/libcxx/include/__functional
Louis Dionne f4c1258d56 [libc++] Add an option to disable wide character support in libc++
Some embedded platforms do not wish to support the C library functionality
for handling wchar_t because they have no use for it. It makes sense for
libc++ to work properly on those platforms, so this commit adds a carve-out
of functionality for wchar_t.

Unfortunately, unlike some other carve-outs (e.g. random device), this
patch touches several parts of the library. However, despite the wide
impact of this patch, I still think it is important to support this
configuration since it makes it much simpler to port libc++ to some
embedded platforms.

Differential Revision: https://reviews.llvm.org/D111265
2021-10-12 06:08:23 -04:00
..
binary_function.h [libcxx][functional][modular] splices <functional> into modular headers 2021-07-01 14:01:49 -04:00
binary_negate.h [libcxx][functional][modular] splices <functional> into modular headers 2021-07-01 14:01:49 -04:00
bind.h [libc++][NFCI] Remove uses of _LIBCPP_INLINE_VAR 2021-09-22 16:03:00 -04:00
bind_back.h [libc++] Use enable_if_t instead of _EnableIf 2021-09-08 09:09:28 -04:00
bind_front.h [libc++] Use enable_if_t instead of _EnableIf 2021-09-08 09:09:28 -04:00
binder1st.h [libcxx][functional][modular] splices <functional> into modular headers 2021-07-01 14:01:49 -04:00
binder2nd.h [libcxx][functional][modular] splices <functional> into modular headers 2021-07-01 14:01:49 -04:00
compose.h [libc++] Add the __bind_back and __compose helpers 2021-08-11 10:08:20 -04:00
default_searcher.h [libcxx][functional][modular] splices <functional> into modular headers 2021-07-01 14:01:49 -04:00
function.h [libc++] Remove workarounds for [[nodebug]] not working properly on typedefs in older Clangs 2021-09-01 10:51:09 -04:00
hash.h [libc++] Add an option to disable wide character support in libc++ 2021-10-12 06:08:23 -04:00
identity.h [libcxx][functional][modular] splices <functional> into modular headers 2021-07-01 14:01:49 -04:00
invoke.h [libcxx][functional][modular] splices <functional> into modular headers 2021-07-01 14:01:49 -04:00
is_transparent.h [libcxx][functional][modular] splices <functional> into modular headers 2021-07-01 14:01:49 -04:00
mem_fn.h [libcxx][functional][modular] splices <functional> into modular headers 2021-07-01 14:01:49 -04:00
mem_fun_ref.h [libcxx][functional][modular] splices <functional> into modular headers 2021-07-01 14:01:49 -04:00
not_fn.h [libc++] Use enable_if_t instead of _EnableIf 2021-09-08 09:09:28 -04:00
operations.h [libc++][NFC] Format expression-equivalent wrappers consistently 2021-08-17 12:00:32 -04:00
perfect_forward.h [libc++] Use enable_if_t instead of _EnableIf 2021-09-08 09:09:28 -04:00
pointer_to_binary_function.h [libcxx][functional][modular] splices <functional> into modular headers 2021-07-01 14:01:49 -04:00
pointer_to_unary_function.h [libcxx][functional][modular] splices <functional> into modular headers 2021-07-01 14:01:49 -04:00
ranges_operations.h [libcxx][functional][modular] splices <functional> into modular headers 2021-07-01 14:01:49 -04:00
reference_wrapper.h [libc++][NFC] Rename _EnableIf to __enable_if_t for consistency 2021-09-08 15:20:58 -04:00
unary_function.h [libc++][NFC] Remove useless _LIBCPP_PUSH_MACROS 2021-08-27 12:41:55 -04:00
unary_negate.h [libcxx][functional][modular] splices <functional> into modular headers 2021-07-01 14:01:49 -04:00
unwrap_ref.h [libc++] Remove workarounds for [[nodebug]] not working properly on typedefs in older Clangs 2021-09-01 10:51:09 -04:00
weak_result_type.h [libc++] Remove workarounds for [[nodebug]] not working properly on typedefs in older Clangs 2021-09-01 10:51:09 -04:00