Commit Graph

6755 Commits

Author SHA1 Message Date
Andrew Kelley cb38bd0a14 rename std.heap.direct_allocator to std.heap.page_allocator
std.heap.direct_allocator is still available for now but it is marked
deprecated.
2019-11-25 17:25:06 -05:00
Andrew Kelley 35d65cceb8 Merge pull request #3502 from mikdusan/stage1-mem-diet
unembed ConstExprValue from IrInstruction and intern 1-possible-value types
2019-11-25 16:01:13 -05:00
Michael Dusan a647a88dfc const interning for 1-possible-value types 2019-11-25 15:04:49 -05:00
Michael Dusan 8f3e972da6 unembed ZigValue from IrInstruction 2019-11-25 15:04:39 -05:00
Michael Dusan acd95546b7 rename ConstExprValue → ZigValue 2019-11-25 15:04:29 -05:00
Andrew Kelley 6b241d7b5d ci: --no-mime-magic 2019-11-25 14:58:45 -05:00
Andrew Kelley bdf3680be1 zig fmt 2019-11-25 13:53:13 -05:00
Andrew Kelley 8a4c2d3b07 zig fmt fixes for sentinel-terminated pointers
closes #3771
2019-11-25 13:53:06 -05:00
Andrew Kelley a061ef42c1 Merge pull request #3761 from Vexu/event.fs
Update event.fs to new event loop
2019-11-25 12:31:23 -05:00
Vexu 7dba5ea9cf update event.fs.watch 2019-11-25 17:57:44 +02:00
Andrew Kelley 5a98dd42b3 Merge pull request #3728 from ziglang/null-terminated-pointers
sentinel-terminated pointers
2019-11-25 02:20:08 -05:00
daurnimator 69b780647a std: update for linux 5.4 2019-11-25 02:07:23 -05:00
Andrew Kelley 321726465d fix freebsd regression 2019-11-25 02:00:47 -05:00
Andrew Kelley d2cb740dd9 add missing null terminator in windows file path helper function 2019-11-25 01:10:30 -05:00
Andrew Kelley 29e438fd1f more sentinel-terminated pointers std lib integration
See #3767
2019-11-25 00:43:36 -05:00
Andrew Kelley 15d415e10b make std.mem.toSlice use null terminated pointers
and fix the fallout
2019-11-24 21:21:05 -05:00
Andrew Kelley 34b1ebefaa Merge remote-tracking branch 'origin/master' into null-terminated-pointers 2019-11-24 20:28:46 -05:00
Andrew Kelley b9f88c3552 fix compile errors for array sentinels mismatching 2019-11-24 20:25:14 -05:00
Andrew Kelley ce96323ba1 update cli test 2019-11-24 19:24:52 -05:00
Andrew Kelley 7eb5acdc80 fix casting [N:x]T to [N]T memcpying too many bytes 2019-11-24 18:57:07 -05:00
Andrew Kelley 217a5090ff fix compile error regressions 2019-11-24 18:10:31 -05:00
Andrew Kelley 8309b6188d Merge pull request #3644 from daurnimator/bytefifo
Improvements to std.fifo
2019-11-24 17:33:53 -05:00
daurnimator 1a84bcefb6 std: fix mismatched doc-comment/argument names in fifo.rewind 2019-11-25 09:26:33 +11:00
daurnimator 94485b2a58 std: clean up fifo.readableSliceMut 2019-11-25 09:26:33 +11:00
daurnimator b4091e3aec std: fifo.deinit didn't need to take a pointer 2019-11-25 09:26:33 +11:00
daurnimator 3062e0e932 std: add fifo.writeItem 2019-11-25 09:26:33 +11:00
daurnimator c393969a20 std: fix bug in fifo.unget if rewinding doesn't wrap around 2019-11-25 09:26:33 +11:00
daurnimator 61179a4d52 std: follow zig standard library convention and have fifo.read number of items 2019-11-25 09:26:33 +11:00
daurnimator 6037f89212 std: fifo rename from FixedSizeFifo to LinearFifo 2019-11-25 09:26:33 +11:00
daurnimator cd749e0416 std: fifo now has 3 modes: Static, Slice and Dynamic 2019-11-25 09:26:32 +11:00
daurnimator c0e47cb645 std: fix fifo for non-u8 types 2019-11-25 09:26:32 +11:00
daurnimator e810f485ab std: add optimization to fifo if size is power of two 2019-11-25 09:26:32 +11:00
daurnimator 01b2a56225 std: move auto_align constant to top of comptime function
At a later point in time this might be made into a parameter
2019-11-25 09:26:32 +11:00
daurnimator 52645d06e1 std: fix unfinished doc-comment in fifo 2019-11-25 09:26:32 +11:00
Andrew Kelley c96d565166 add compile error for incompatible pointer sentinels 2019-11-24 17:02:56 -05:00
Andrew Kelley 4018034708 add test cases for arbitrary pointer sentinels 2019-11-24 16:52:32 -05:00
Andrew Kelley 09ec720dab fix comptime @ptrCast of pointers to arrays 2019-11-24 16:25:26 -05:00
Andrew Kelley f7574f44c1 add test for struct with var field 2019-11-24 15:20:15 -05:00
Andrew Kelley 44b1dc6db8 add type coercion: [:x]T to [*:x]T 2019-11-24 15:17:55 -05:00
syscall0 eea8b10463 Call DllMain entry point if declared 2019-11-24 14:46:22 -05:00
schroffl 6109e49c5b Fix FixedSizeFifo buffer type
Update the `.buf` property to be a slice of the type that is given as a parameter.
2019-11-24 14:42:56 -05:00
Andrew Kelley 2b1faa1f20 Merge pull request #3748 from Vexu/modernize-stage2
Updates and cleanup in self hosted compiler
2019-11-24 14:40:16 -05:00
Vexu 20f5f56986 uncomment event.fs.watch 2019-11-24 17:42:20 +02:00
Vexu ab534cc9f1 update event.fs to use global event loop 2019-11-24 17:39:08 +02:00
Vexu 0cbf00a3ec self hosted compiler: final small fixes to get it compiling 2019-11-24 10:24:47 +02:00
Andrew Kelley 4c7b52503b all tests passing 2019-11-24 02:14:21 -05:00
Andrew Kelley 2dd20aa04a langref: update for sentinel-terminated types 2019-11-23 22:29:12 -05:00
Andrew Kelley 00878a15d7 zig fmt: support sentinel-terminated pointer syntax 2019-11-23 22:21:25 -05:00
Andrew Kelley f25182f46d structs can have fields with type var
behavior tests passing now
2019-11-23 17:51:37 -05:00
Vexu 010494d8af only test stage2 on linux 2019-11-23 23:45:54 +02:00