zig/std/os
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
..
linux M:N threading 2018-07-07 00:32:19 -04:00
windows remove []u8 casting syntax. add @bytesToSlice and @sliceToBytes 2018-06-18 17:25:29 -04:00
child_process.zig std: update stdlib to match updated allocator create signature; ref #733 2018-06-21 00:40:21 +09:00
darwin_errno.zig run zig fmt on the codebase 2018-05-29 04:23:38 -04:00
darwin.zig remove integer and float casting syntax 2018-06-17 02:57:07 -04:00
epoch.zig run zig fmt on the codebase 2018-05-29 04:23:38 -04:00
file.zig remove integer and float casting syntax 2018-06-17 02:57:07 -04:00
get_user_id.zig use * for pointer type instead of & 2018-05-31 17:28:07 -04:00
index.zig M:N threading 2018-07-07 00:32:19 -04:00
path.zig std.os.path.dirname: return null instead of empty slice 2018-06-14 16:15:32 -04:00
test.zig implement std.os.Dir for windows 2018-06-12 01:57:09 -04:00
time.zig remove integer and float casting syntax 2018-06-17 02:57:07 -04:00
zen.zig use * for pointer type instead of & 2018-05-31 17:28:07 -04:00