Add SystemNative_LowLevelMonitor_TimedWait to System.Native (#47325)
authorRyan Lucia <rylucia@microsoft.com>
Mon, 8 Feb 2021 23:08:46 +0000 (18:08 -0500)
committerGitHub <noreply@github.com>
Mon, 8 Feb 2021 23:08:46 +0000 (18:08 -0500)
commitd5be8451c82c862f52e3df6b4fb8082d4cb0fb0e
tree3fe9225e617fb3c4b5548d8f21f68c2c9df12f7a
parent8dd3543e00d011ad86d58da6466a23cb8bb1223f
Add SystemNative_LowLevelMonitor_TimedWait to System.Native (#47325)

* Add SystemNative_LowLevelMonitor_TimedWait to System.Native

* Undefine _XOPEN_SOURCE before pthread.h to fix CoreCLR MacOS build

* Rework pthread_condattr_setclock/CLOCK_MONOTONIC logic to support iOS

* Try redefining _XOPEN_SOURCE

* Fix header for pthread_condattr_setclock check

* Copy check from CoreCLR GC
src/libraries/Common/src/Interop/Unix/System.Native/Interop.LowLevelMonitor.cs
src/libraries/Native/Unix/Common/pal_config.h.in
src/libraries/Native/Unix/System.Native/entrypoints.c
src/libraries/Native/Unix/System.Native/pal_threading.c
src/libraries/Native/Unix/System.Native/pal_threading.h
src/libraries/Native/Unix/configure.cmake