mirror of
https://github.com/capstone-engine/llvm-capstone.git
synced 2025-02-26 05:18:46 +00:00
[libc++][NFC] Remove __has_keyword
__has_keyword is almost not used anymore. There are only two cases. One can be replaced by __has_builtin and the other seems entirely redundant, so we can remove the definition. Reviewed By: #libc, Mordante Spies: Mordante, libcxx-commits Differential Revision: https://reviews.llvm.org/D158215
This commit is contained in:
parent
3583bf3ad8
commit
cd34e89cfa
@ -362,8 +362,6 @@
|
||||
# define __has_declspec_attribute(__x) 0
|
||||
# endif
|
||||
|
||||
# define __has_keyword(__x) !(__is_identifier(__x))
|
||||
|
||||
# ifndef __has_include
|
||||
# define __has_include(...) 0
|
||||
# endif
|
||||
@ -1154,7 +1152,7 @@ __sanitizer_verify_double_ended_contiguous_container(const void*, const void*, c
|
||||
# define _LIBCPP_PROVIDES_DEFAULT_RUNE_TABLE
|
||||
# endif
|
||||
|
||||
# if __has_feature(cxx_atomic) || __has_extension(c_atomic) || __has_keyword(_Atomic)
|
||||
# if __has_feature(cxx_atomic) || __has_extension(c_atomic)
|
||||
# define _LIBCPP_HAS_C_ATOMIC_IMP
|
||||
# elif defined(_LIBCPP_COMPILER_GCC)
|
||||
# define _LIBCPP_HAS_GCC_ATOMIC_IMP
|
||||
|
@ -308,7 +308,7 @@ class __tuple_leaf
|
||||
|
||||
template <class _Tp>
|
||||
static _LIBCPP_HIDE_FROM_ABI constexpr bool __can_bind_reference() {
|
||||
#if __has_keyword(__reference_binds_to_temporary)
|
||||
#if __has_builtin(__reference_binds_to_temporary)
|
||||
return !__reference_binds_to_temporary(_Hp, _Tp);
|
||||
#else
|
||||
return true;
|
||||
|
Loading…
x
Reference in New Issue
Block a user