zig/std/os
Andrew Kelley 62c25af802 add higher level arg-parsing API + misc. changes
* add @noInlineCall - see #640
   This fixes a crash in --release-safe and --release-fast modes
   where the optimizer inlines everything into _start and
   clobbers the command line argument data.
   If we were able to verify that the user's code never reads
   command line args, we could leave off this "no inline"
   attribute.
 * add i29 and u29 primitive types. u29 is the type of alignment,
   so it makes sense to be a primitive.
   probably in the future we'll make any `i` or `u` followed by
   digits into a primitive.
 * add `aligned` functions to Allocator interface
 * add `os.argsAlloc` and `os.argsFree` so that you can get
   a `[]const []u8`, do whatever arg parsing you want, and then free
   it. For now this uses the other API under the hood, but it could
   be reimplemented to do a single allocation.
 * add tests to make sure command line argument parsing works.
2017-12-06 18:12:05 -05:00
..
windows Added DLL loading capability in windows to the std lib. 2017-11-16 21:49:05 -06:00
child_process.zig rename builtin.is_big_endian to builtin.endian 2017-12-04 10:36:31 -05:00
darwin.zig add a std lib test for reading and writing files 2017-11-10 14:17:23 -05:00
darwin_errno.zig all behavior tests passing for macos 2017-08-27 05:15:24 -04:00
get_user_id.zig std.os.ChildProcess: ability to set both uid and gid 2017-09-26 02:42:06 -04:00
index.zig add higher level arg-parsing API + misc. changes 2017-12-06 18:12:05 -05:00
linux.zig fix windows trying to run linux-only tests 2017-11-10 18:29:49 -05:00
linux_errno.zig all behavior tests passing for macos 2017-08-27 05:15:24 -04:00
linux_i386.zig std: os.ChildProcess knows when its child died 2017-09-07 23:10:51 -04:00
linux_test.zig add epoll and timerfd support on linux 2017-11-10 15:12:46 -08:00
linux_x86_64.zig std: fix os.sleep on darwin and windows 2017-09-19 09:46:41 -04:00
path.zig rework enums and unions and their relationship to each other 2017-12-03 20:43:56 -05:00