summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorJan Kotas <jkotas@microsoft.com>2016-02-01 21:40:35 -0800
committerJan Kotas <jkotas@microsoft.com>2016-02-01 21:40:35 -0800
commit86c240757681e9ce0bb263b18be3504b9afcba17 (patch)
treef54ad7583edfca5e43783a9194017eca5df0b244 /src
parent88e08409a52e03c96cad935f1a3f9df5ff2a2316 (diff)
parent2fa8c4b671cb40920d457e43c3915cea2d26ce8f (diff)
downloadcoreclr-86c240757681e9ce0bb263b18be3504b9afcba17.tar.gz
coreclr-86c240757681e9ce0bb263b18be3504b9afcba17.tar.bz2
coreclr-86c240757681e9ce0bb263b18be3504b9afcba17.zip
Merge pull request #2976 from krytarowski/netbsd-support-27
Fix build on NetBSD: Introduce check for pthread_getcpuclockid(3)
Diffstat (limited to 'src')
-rw-r--r--src/pal/src/config.h.in1
-rw-r--r--src/pal/src/configure.cmake1
-rw-r--r--src/pal/src/thread/thread.cpp2
3 files changed, 4 insertions, 0 deletions
diff --git a/src/pal/src/config.h.in b/src/pal/src/config.h.in
index 3871e07007..b4fc976ed3 100644
--- a/src/pal/src/config.h.in
+++ b/src/pal/src/config.h.in
@@ -29,6 +29,7 @@
#cmakedefine01 HAVE_PTHREAD_CONTINUE_NP
#cmakedefine01 HAVE_PTHREAD_ATTR_GET_NP
#cmakedefine01 HAVE_PTHREAD_GETATTR_NP
+#cmakedefine01 HAVE_PTHREAD_GETCPUCLOCKID
#cmakedefine01 HAVE_PTHREAD_SIGQUEUE
#cmakedefine01 HAVE_SIGRETURN
#cmakedefine01 HAVE__THREAD_SYS_SIGRETURN
diff --git a/src/pal/src/configure.cmake b/src/pal/src/configure.cmake
index 203e486c96..dd5ff09fd8 100644
--- a/src/pal/src/configure.cmake
+++ b/src/pal/src/configure.cmake
@@ -47,6 +47,7 @@ check_library_exists(pthread pthread_continue_np "" HAVE_PTHREAD_CONTINUE_NP)
check_library_exists(pthread pthread_resume_np "" HAVE_PTHREAD_RESUME_NP)
check_library_exists(pthread pthread_attr_get_np "" HAVE_PTHREAD_ATTR_GET_NP)
check_library_exists(pthread pthread_getattr_np "" HAVE_PTHREAD_GETATTR_NP)
+check_library_exists(pthread pthread_getcpuclockid "" HAVE_PTHREAD_GETCPUCLOCKID)
check_library_exists(pthread pthread_sigqueue "" HAVE_PTHREAD_SIGQUEUE)
check_function_exists(sigreturn HAVE_SIGRETURN)
check_function_exists(_thread_sys_sigreturn HAVE__THREAD_SYS_SIGRETURN)
diff --git a/src/pal/src/thread/thread.cpp b/src/pal/src/thread/thread.cpp
index 1492d56fea..f3a93a9b79 100644
--- a/src/pal/src/thread/thread.cpp
+++ b/src/pal/src/thread/thread.cpp
@@ -1413,7 +1413,9 @@ CorUnix::GetThreadTimesInternal(
pTargetThread->Lock(pThread);
+#if HAVE_PTHREAD_GETCPUCLOCKID
if (pthread_getcpuclockid(pTargetThread->GetPThreadSelf(), &cid) != 0)
+#endif
{
ASSERT("Unable to get clock from thread\n", hThread);
SetLastError(ERROR_INTERNAL_ERROR);