diff --git a/src/google/protobuf/port_def.inc b/src/google/protobuf/port_def.inc index ea74d184a09..640b476f318 100644 --- a/src/google/protobuf/port_def.inc +++ b/src/google/protobuf/port_def.inc @@ -1020,6 +1020,19 @@ static_assert(PROTOBUF_ABSL_MIN(20230125, 3), #undef TYPE_BOOL #endif // __APPLE__ +#ifdef __FreeBSD__ +// Inconvenient macro names from /usr/include/sys/param.h. +#pragma push_macro("TRUE") +#undef TRUE +#pragma push_macro("FALSE") +#undef FALSE +// Inconvenient macro names from /usr/include/sys/limits.h. +#pragma push_macro("UID_MAX") +#undef UID_MAX +#pragma push_macro("GID_MAX") +#undef GID_MAX +#endif // __FreeBSD__ + #if defined(__clang__) || defined(__GNUC__) || defined(_MSC_VER) // Don't let Objective-C Macros interfere with proto identifiers with the same // name. diff --git a/src/google/protobuf/port_undef.inc b/src/google/protobuf/port_undef.inc index c52992ca13e..476e4855113 100644 --- a/src/google/protobuf/port_undef.inc +++ b/src/google/protobuf/port_undef.inc @@ -184,6 +184,13 @@ #pragma pop_macro("TYPE_BOOL") #endif // __APPLE__ +#ifdef __FreeBSD__ +#pragma pop_macro("TRUE") +#pragma pop_macro("FALSE") +#pragma pop_macro("UID_MAX") +#pragma pop_macro("GID_MAX") +#endif // __FreeBSD__ + #if defined(__clang__) || defined(__GNUC__) || defined(_MSC_VER) #pragma pop_macro("DEBUG") #endif // defined(__clang__) || defined(__GNUC__) || defined(_MSC_VER)