ecl/msvc
Marius Gerbershagen de5d56b4c6 multithreading: replace various synchronization objects by native mutexes
- Spinlocks have been replaced by ordinary locks. Without access to
  the underyling scheduler, spinlocks provide no performace benefit
  and may even be harmful in case of high contention.
- Synchronization of process creation and exiting has been simplified.
  Instead of a spinlock, a barrier and atomic operations we now use
  only a single lock protecting the shared process state and a
  condition variable for implementing process joins.
- Some locks which were implemented using Lisp objects now directly
  use a native mutex.
- Our own mutex implementation has been removed as it is now unused.
2021-08-29 17:23:20 +02:00
..
c multithreading: replace various synchronization objects by native mutexes 2021-08-29 17:23:20 +02:00
doc cleanup: purge clx 2016-09-07 14:58:50 +02:00
ecl msvc: use :X86-64 feature keyword when make a 64bit build 2021-03-24 09:39:03 +08:00
gc build system: suppress some logo(copyright) information for msvc toolchains. 2018-09-23 13:41:22 +00:00
gmp msvc: gmp: add mpq sources 2019-05-05 10:38:02 +02:00
tests msvc: fix Makefile for check target 2021-03-05 16:36:38 +08:00
util Add the possibility of installing redistributable files from Microsoft 2011-01-06 21:59:44 +01:00
Makefile msvc: Makefile: use file stream instead of input stream for compile.lsp 2021-08-19 14:00:28 +02:00