loader: Use the Mach thread port as thread id on Mac OS.
diff --git a/configure b/configure
index a1e7660..a68d2d1 100755
--- a/configure
+++ b/configure
@@ -7028,6 +7028,7 @@
 
 
 
+
 for ac_header in \
 	AudioUnit/AudioUnit.h \
 	Carbon/Carbon.h \
@@ -7067,6 +7068,7 @@
 	linux/param.h \
 	linux/serial.h \
 	linux/ucdrom.h \
+	mach/mach.h \
 	mach/machine.h \
 	machine/cpu.h \
 	machine/limits.h \
diff --git a/configure.ac b/configure.ac
index 4dd936b..d56250f 100644
--- a/configure.ac
+++ b/configure.ac
@@ -197,6 +197,7 @@
 	linux/param.h \
 	linux/serial.h \
 	linux/ucdrom.h \
+	mach/mach.h \
 	mach/machine.h \
 	machine/cpu.h \
 	machine/limits.h \
diff --git a/include/config.h.in b/include/config.h.in
index 6f5387a..581a246 100644
--- a/include/config.h.in
+++ b/include/config.h.in
@@ -423,6 +423,9 @@
 /* Define to 1 if you have the <mach/machine.h> header file. */
 #undef HAVE_MACH_MACHINE_H
 
+/* Define to 1 if you have the <mach/mach.h> header file. */
+#undef HAVE_MACH_MACH_H
+
 /* Define to 1 if you have the `memmove' function. */
 #undef HAVE_MEMMOVE
 
diff --git a/loader/pthread.c b/loader/pthread.c
index 9a7834e..17be9e4 100644
--- a/loader/pthread.c
+++ b/loader/pthread.c
@@ -34,6 +34,9 @@
 #ifdef HAVE_SYS_MMAN_H
 #include <sys/mman.h>
 #endif
+#ifdef HAVE_MACH_MACH_H
+#include <mach/mach.h>
+#endif
 
 #include "wine/library.h"
 #include "wine/pthread.h"
@@ -144,6 +147,8 @@
     info->pid = getpid();
 #ifdef __sun
     info->tid = pthread_self();  /* this should return the lwp id on solaris */
+#elif defined(__APPLE__)
+    info->tid = mach_thread_self();
 #else
     info->tid = gettid();
 #endif