Handle conflicting macros for Android

pull/16292/head
Elvis Dukaj 12 months ago
parent d7f032ad15
commit 4c3801cf17
  1. 8
      src/google/protobuf/port_def.inc
  2. 5
      src/google/protobuf/port_undef.inc

@ -826,6 +826,14 @@ static_assert(PROTOBUF_ABSL_MIN(20230125, 3),
#undef TYPE_BOOL #undef TYPE_BOOL
#endif // __APPLE__ #endif // __APPLE__
#if defined(ANDROID) || defined(__ANDROID__)
// Inconvenient macro names from usr/include/limits.h in some Android NDKs.
#pragma push_macro("UID_MAX")
#undef UID_MAX
#pragma push_macro("GID_MAX")
#undef GID_MAX
#endif // defined(ANDROID) || defined(__ANDROID__)
#ifdef __FreeBSD__ #ifdef __FreeBSD__
// Inconvenient macro names from /usr/include/sys/param.h. // Inconvenient macro names from /usr/include/sys/param.h.
#pragma push_macro("TRUE") #pragma push_macro("TRUE")

@ -151,6 +151,11 @@
#pragma pop_macro("TYPE_BOOL") #pragma pop_macro("TYPE_BOOL")
#endif // __APPLE__ #endif // __APPLE__
#if defined(ANDROID) || defined(__ANDROID__)
#pragma pop_macro("UID_MAX")
#pragma pop_macro("GID_MAX")
#endif // defined(ANDROID) || defined(__ANDROID__)
#ifdef __FreeBSD__ #ifdef __FreeBSD__
#pragma pop_macro("TRUE") #pragma pop_macro("TRUE")
#pragma pop_macro("FALSE") #pragma pop_macro("FALSE")

Loading…
Cancel
Save