llvm-project/libcxx/include/__functional
Konstantin Varlamov 434dc0a5bc [libc++] Always define a key function for std::bad_function_call in the dylib
However, whether applications rely on the std::bad_function_call vtable
being in the dylib is still controlled by the ABI macro, since changing
that would be an ABI break.

Also separate preprocessor definitions for whether to use a key function
and whether to use a `bad_function_call`-specific `what` message
(`what` message is mandated by [LWG2233](http://wg21.link/LWG2233)).

Differential Revision: https://reviews.llvm.org/D92397
2021-11-16 11:23:27 -08: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++] Always define a key function for std::bad_function_call in the dylib 2021-11-16 11:23:27 -08: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