From 75f2e87bd7b6b8c0143addc59abfe68456e59591 Mon Sep 17 00:00:00 2001 From: Gabor Pali Date: Fri, 10 Aug 2012 00:45:42 +0200 Subject: Fix build with FreeBSD versions earlier than 9.0 --- rts/posix/OSThreads.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'rts/posix/OSThreads.c') diff --git a/rts/posix/OSThreads.c b/rts/posix/OSThreads.c index 7fa2f4d75d..2fa56704cb 100644 --- a/rts/posix/OSThreads.c +++ b/rts/posix/OSThreads.c @@ -31,6 +31,9 @@ #if defined(HAVE_PTHREAD_H) #include +#if defined(freebsd_HOST_OS) +#include +#endif #endif #if defined(THREADED_RTS) @@ -330,7 +333,8 @@ KernelThreadId kernelThreadId (void) pid_t tid = syscall(SYS_gettid); // no really, see man gettid return (KernelThreadId) tid; -#elif defined(freebsd_HOST_OS) +/* FreeBSD 9.0+ */ +#elif defined(freebsd_HOST_OS) && (__FreeBSD_version >= 900031) return pthread_getthreadid_np(); #elif defined(darwin_HOST_OS) -- cgit v1.2.1