loader: Use the Mach thread port as thread id on Mac OS.

This commit is contained in:
Alexandre Julliard 2006-12-29 20:02:02 +01:00
parent cd1c7fc056
commit 150b5dcaef
4 changed files with 11 additions and 0 deletions

2
configure vendored
View File

@ -7026,6 +7026,7 @@ done
for ac_header in \
@ -7067,6 +7068,7 @@ for ac_header in \
linux/param.h \
linux/serial.h \
linux/ucdrom.h \
mach/mach.h \
mach/machine.h \
machine/cpu.h \
machine/limits.h \

View File

@ -197,6 +197,7 @@ AC_CHECK_HEADERS(\
linux/param.h \
linux/serial.h \
linux/ucdrom.h \
mach/mach.h \
mach/machine.h \
machine/cpu.h \
machine/limits.h \

View File

@ -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

View File

@ -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 @@ static void init_current_teb( struct wine_pthread_thread_info *info )
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