diff --git a/src/openrct2/platform/Shared.cpp b/src/openrct2/platform/Shared.cpp index 257cc2cac6..dcd18e4df4 100644 --- a/src/openrct2/platform/Shared.cpp +++ b/src/openrct2/platform/Shared.cpp @@ -49,7 +49,7 @@ static mach_timebase_info_data_t _mach_base_info = { 0 }; #endif -#if !((defined(_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 200809L) || (defined(_XOPEN_SOURCE) && _XOPEN_SOURCE >= 700)) +#if !((defined (_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 200809L) || (defined(_XOPEN_SOURCE) && _XOPEN_SOURCE >= 700) || (defined(__APPLE__) && defined(__MACH__))) char * strndup(const char * src, size_t size) { size_t len = strnlen(src, size); @@ -64,7 +64,7 @@ char * strndup(const char * src, size_t size) dst[len] = '\0'; return dst; } -#endif // !((defined (_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 200809L) || (defined(_XOPEN_SOURCE) && _XOPEN_SOURCE >= 700)) +#endif // !((defined (_POSIX_C_SOURCE) && _POSIX_C_SOURCE >= 200809L) || (defined(_XOPEN_SOURCE) && _XOPEN_SOURCE >= 700) || (defined(__APPLE__) && defined(__MACH__))) #ifdef _WIN32 static uint32 _frequency = 0; diff --git a/src/openrct2/util/Util.cpp b/src/openrct2/util/Util.cpp index 868f3e8b08..11eac7375c 100644 --- a/src/openrct2/util/Util.cpp +++ b/src/openrct2/util/Util.cpp @@ -448,7 +448,7 @@ char *safe_strtrimleft(char *destination, const char *source, size_t size) return safe_strcpy(destination, source, size); } -#if !defined(_GNU_SOURCE) +#if !(defined(_GNU_SOURCE) || (defined(__DARWIN_C_LEVEL) && __DARWIN_C_LEVEL >= 200809L)) char * strcasestr(const char * haystack, const char * needle) { const char * p1 = haystack;