Disable implicit multi-threaded mode for Win32 to avoid LOCK crash
authorIvan Maidanski <ivmai@mail.ru>
Sat, 17 Dec 2016 15:15:02 +0000 (18:15 +0300)
committerIvan Maidanski <ivmai@mail.ru>
Sat, 17 Dec 2016 15:15:02 +0000 (18:15 +0300)
commit42d5c8c01e09ae496f9dca7f7a463bbf9b1defec
tree2c5510f3bb41b1b6dcf27b2e90d85e14f05343e6
parentc82a4fe5aecdf71b931adb353540956edbc27498
Disable implicit multi-threaded mode for Win32 to avoid LOCK crash
(fix commit d5c6531)

* include/private/gc_locks.h [GC_ALWAYS_MULTITHREADED] (GC_need_to_lock):
Do not define to TRUE unless USE_PTHREAD_LOCKS or USE_SPIN_LOCK; issue
#error otherwise (excluding CPPCHECK case) as PCR and Windows-based
lock implementation requires it to be initialized first.
* include/private/gc_locks.h [UNCOND_LOCK && !LOCK && LINT2] (LOCK,
UNLOCK): Define (to UNCOND_[UN]LOCK) only if USE_PTHREAD_LOCKS.
include/private/gc_locks.h