zig/std
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
..
c add a std lib test for reading and writing files 2017-11-10 14:17:23 -05:00
fmt breaking change to std.io API 2017-10-31 04:47:55 -04:00
math disable some of the failing tests 2017-10-15 02:04:21 -04:00
os add higher level arg-parsing API + misc. changes 2017-12-06 18:12:05 -05:00
special add higher level arg-parsing API + misc. changes 2017-12-06 18:12:05 -05:00
zlib c-to-zig: return statement 2017-09-01 03:16:35 -04:00
array_list.zig add a std lib test for reading and writing files 2017-11-10 14:17:23 -05:00
base64.zig move base64 functions into structs 2017-11-20 23:26:45 -07:00
buf_map.zig change slicing syntax from ... to .. 2017-05-19 10:39:59 -04:00
buf_set.zig implement std.os.ChildProcess for windows 2017-10-14 15:32:18 -04:00
buffer.zig add Buffer.appendFormat() 2017-11-29 19:31:09 -07:00
build.zig rework enums and unions and their relationship to each other 2017-12-03 20:43:56 -05:00
cstr.zig implement std.os.symLink for windows 2017-10-14 17:39:44 -04:00
debug.zig add higher level arg-parsing API + misc. changes 2017-12-06 18:12:05 -05:00
dwarf.zig better stack traces for ELF x86_64 2017-04-24 12:14:45 -04:00
elf.zig rename builtin.is_big_endian to builtin.endian 2017-12-04 10:36:31 -05:00
empty.zig recognize ar program and pass --gc-sections to ld 2016-05-11 14:44:10 -07:00
endian.zig rename builtin.is_big_endian to builtin.endian 2017-12-04 10:36:31 -05:00
hash_map.zig add a std lib test for reading and writing files 2017-11-10 14:17:23 -05:00
heap.zig add higher level arg-parsing API + misc. changes 2017-12-06 18:12:05 -05:00
index.zig breaking change to std.io API 2017-10-31 04:47:55 -04:00
io.zig rename builtin.is_big_endian to builtin.endian 2017-12-04 10:36:31 -05:00
io_test.zig disable broken 32 bit windows test 2017-11-10 17:08:11 -05:00
linked_list.zig add a std lib test for reading and writing files 2017-11-10 14:17:23 -05:00
mem.zig add higher level arg-parsing API + misc. changes 2017-12-06 18:12:05 -05:00
net.zig fix std.io.InStream for windows 2017-10-15 16:45:43 -04:00
rand.zig rename builtin.is_big_endian to builtin.endian 2017-12-04 10:36:31 -05:00
rand_test.zig std: add tests for mt32 and mt64 2016-07-28 20:14:57 -07:00
sort.zig ability to set tag values of enums 2017-12-02 22:32:39 -05:00