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