|
|
|
@ -183,12 +183,6 @@ static_assert(ABSL_INTERNAL_INLINE_NAMESPACE_STR[0] != 'h' || |
|
|
|
|
#define ABSL_HAVE_BUILTIN(x) 0 |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
#if defined(__is_identifier) |
|
|
|
|
#define ABSL_INTERNAL_HAS_KEYWORD(x) !(__is_identifier(x)) |
|
|
|
|
#else |
|
|
|
|
#define ABSL_INTERNAL_HAS_KEYWORD(x) 0 |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
#ifdef __has_feature |
|
|
|
|
#define ABSL_HAVE_FEATURE(f) __has_feature(f) |
|
|
|
|
#else |
|
|
|
@ -260,21 +254,6 @@ static_assert(ABSL_INTERNAL_INLINE_NAMESPACE_STR[0] != 'h' || |
|
|
|
|
#define ABSL_HAVE_STD_IS_TRIVIALLY_ASSIGNABLE 1 |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
// ABSL_HAVE_SOURCE_LOCATION_CURRENT
|
|
|
|
|
//
|
|
|
|
|
// Indicates whether `absl::SourceLocation::current()` will return useful
|
|
|
|
|
// information in some contexts.
|
|
|
|
|
#ifndef ABSL_HAVE_SOURCE_LOCATION_CURRENT |
|
|
|
|
#if ABSL_INTERNAL_HAS_KEYWORD(__builtin_LINE) && \ |
|
|
|
|
ABSL_INTERNAL_HAS_KEYWORD(__builtin_FILE) |
|
|
|
|
#define ABSL_HAVE_SOURCE_LOCATION_CURRENT 1 |
|
|
|
|
#elif ABSL_INTERNAL_HAVE_MIN_GNUC_VERSION(5, 0) |
|
|
|
|
#define ABSL_HAVE_SOURCE_LOCATION_CURRENT 1 |
|
|
|
|
#elif defined(_MSC_VER) && _MSC_VER >= 1926 |
|
|
|
|
#define ABSL_HAVE_SOURCE_LOCATION_CURRENT 1 |
|
|
|
|
#endif |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
// ABSL_HAVE_THREAD_LOCAL
|
|
|
|
|
//
|
|
|
|
|
// Checks whether C++11's `thread_local` storage duration specifier is
|
|
|
|
@ -729,8 +708,6 @@ static_assert(ABSL_INTERNAL_INLINE_NAMESPACE_STR[0] != 'h' || |
|
|
|
|
#endif |
|
|
|
|
#endif |
|
|
|
|
|
|
|
|
|
#undef ABSL_INTERNAL_HAS_KEYWORD |
|
|
|
|
|
|
|
|
|
// ABSL_DLL
|
|
|
|
|
//
|
|
|
|
|
// When building Abseil as a DLL, this macro expands to `__declspec(dllexport)`
|
|
|
|
|