Support winpthreads
authorPeter Wang <novalazy@gmail.com>
Sat, 23 Aug 2014 08:48:37 +0000 (12:48 +0400)
committerIvan Maidanski <ivmai@mail.ru>
Sat, 23 Aug 2014 08:48:37 +0000 (12:48 +0400)
commit94b85eea2e2713c7a6071f1965b1e98e645e65a7
tree8e2a2fad8250230bf44624dd29ddfdd988b3b49e
parent8cdc86284ff3a7faf03d68e44707009b870221d8
Support winpthreads

Winpthreads is a different pthread implementation for MinGW-w64.
This patch redefines GC_WIN32_PTHREADS to mean either pthreads-win32
or winpthreads.

* configure.ac (GC_WIN32_PTHREADS): Improve description to cover
"winpthreads" library.
* doc/README.macros (GC_WIN32_PTHREADS): Likewise.
* doc/README.win32: Likewise.
* include/gc_config_macros.h (GC_WIN32_THREADS): Mention "winpthreads"
library in comment.
* win32_threads.c (GC_pthread_join): Likewise.
* include/private/gc_locks.h (NUMERIC_THREAD_ID, THREAD_EQUAL,
NUMERIC_THREAD_ID_UNIQUE): Define to support winpthreads properly (if
GC_WIN32_PTHREADS).
* win32_threads.c (GC_PTHREAD_PTRVAL): Likewise.
configure.ac
doc/README.macros
doc/README.win32
include/gc_config_macros.h
include/private/gc_locks.h
win32_threads.c