Andrew Kelley eb326e1553 M:N threading
* add std.atomic.QueueMpsc.isEmpty
 * make std.debug.global_allocator thread-safe
 * std.event.Loop: now you have to choose between
   - initSingleThreaded
   - initMultiThreaded
 * std.event.Loop multiplexes coroutines onto kernel threads
 * Remove std.event.Loop.stop. Instead the event loop run() function
   returns once there are no pending coroutines.
 * fix crash in ir.cpp for calling methods under some conditions
 * small progress self-hosted compiler, analyzing top level declarations
 * Introduce std.event.Lock for synchronizing coroutines
 * introduce std.event.Locked(T) for data that only 1 coroutine should
   modify at once.
 * make the self hosted compiler use multi threaded event loop
 * make std.heap.DirectAllocator thread-safe

See #174

TODO:
 * call sched_getaffinity instead of hard coding thread pool size 4
 * support for Windows and MacOS
 * #1194
 * #1197
2018-07-07 00:32:19 -04:00
..
2018-07-07 00:25:32 -04:00
2018-07-07 00:25:32 -04:00
2018-06-27 16:20:04 +02:00
2018-06-27 16:20:04 +02:00
2018-07-07 00:25:32 -04:00
2018-07-07 00:25:32 -04:00
2018-07-07 00:25:32 -04:00
2016-09-19 11:54:01 -04:00
2017-11-29 23:09:35 -05:00
2017-11-29 23:09:35 -05:00
2016-12-01 21:08:12 -05:00
2018-07-07 00:25:32 -04:00
2018-07-07 00:32:19 -04:00
2016-02-11 01:33:27 -07:00
2017-04-10 20:02:39 -04:00
2018-06-29 23:32:10 +02:00
2018-04-01 17:03:06 +12:00
2018-05-12 17:35:15 -04:00
2018-06-28 20:12:03 +12:00
2017-10-01 21:05:08 -04:00
2018-06-27 16:20:04 +02:00
2018-04-18 12:16:42 -04:00