Vexu
f127dee474
Merge pull request #5267 from Vexu/const-call
...
Fix missing compile error on call assigned to const
2020-05-04 21:45:15 +03:00
Jonathan Marler
75b699b2c6
os.zig: add ETIMEDOUT error case to read function
...
According to documentation ETIMEDOUT (110) is a valid error code for the read function. I just had my long-running (been running for about 7 weeks) network program crash because it did not handle the ETIMEDOUT error code from "read".
2020-05-04 13:48:34 -04:00
Vexu
85fd484f07
std: fix blake3 assignment to constant
2020-05-04 14:45:36 +03:00
Vexu
adc444ceeb
fix missing compile error on call assigned to const
2020-05-04 14:28:58 +03:00
Cato
9b788b765c
Pass filtered_sock_type to system.socket. Cover PermissionDenied error
2020-05-03 15:35:36 -04:00
data-man
c8b4cc2ff9
Include dbg.h to third-party libs
2020-05-02 18:29:02 -04:00
Andrew Kelley
1b201f460f
Merge branch 'ninjacato-tomerge-darwin-fix-accept-sockets'
...
closes #5251
2020-05-02 17:38:17 -04:00
Andrew Kelley
8a8beefa36
solve the problem with Darwin shims in std.os instead
...
* implement SOCK_NONBLOCK and SOCK_CLOEXEC Darwin shims in std.os
* revert changes to std.net
* remove os.accept and rename os.accept4 to os.accept
2020-05-02 17:36:28 -04:00
Cato
07bee9da42
Fixed Darwin-incompatible socket flags and unavailable system calls
2020-05-02 16:37:39 -04:00
Andrew Kelley
03a7124543
Merge pull request #5249 from ziglang/FireFox317-windows-evented-io
...
fix behavior test with --test-evented-io on windows
2020-05-02 16:29:58 -04:00
Andrew Kelley
b7914d901c
add test coverage for top level fields
...
closes #2022
2020-05-02 14:53:20 -04:00
Andrew Kelley
7998e2b0f4
Merge remote-tracking branch 'origin/master' into FireFox317-windows-evented-io
2020-05-02 14:16:59 -04:00
Chris Heyes
8ebcca6734
Get evented io code paths to build on macOS ( #5233 )
...
* Get evented io code paths to build on macOS
* Use mode_t instead of usize where appropriate
2020-05-02 14:14:46 -04:00
Andrew Kelley
5656f5090d
fs.File: improve handling async I/O on Windows
...
Before it was possible for .intended_io_mode = .blocking,
.capable_io_mode = .evented, and then the implementation would put a
request on the fs thread, which is the wrong behavior. Now it always
calls the appropriate WriteFile/ReadFile function, passing the intended
io mode directly as a parameter.
This makes the behavior tests pass on Windows with --test-evented-io.
2020-05-02 14:09:17 -04:00
Michael Dusan
33705d06bb
Merge pull request #5250 from mikdusan/qemu
...
ci linux: bump qemu-5.0.0-z2
2020-05-02 09:46:40 -04:00
Michael Dusan
5fb8d7dcdc
ci linux: bump qemu-5.0.0-z2
...
closes #5245
see 1b41e31a5c
2020-05-02 04:39:36 -04:00
Andrew Kelley
9dac8a5be9
update windows impl of child process to new File API
2020-05-02 04:31:26 -04:00
nycex
77376a54bf
correct usages of std.fs.dir.DeleteFileError ( #5058 )
...
* correct usages of std.fs.dir.DeleteFileError
* test std.fs.createFileAbsolute() and std.fs.deleteFileAbsolute()
2020-05-02 04:19:07 -04:00
Andrew Kelley
428065da30
Merge pull request #5243 from niacat/kern-arand
...
Avoid reading from /dev/urandom on NetBSD
2020-05-02 04:16:24 -04:00
Andrew Kelley
6546c74825
child process: no need to remove O_CLOEXEC before execve
2020-05-02 03:38:05 -04:00
Andrew Kelley
92f3e9c92a
remove last use of share_with_child_process
2020-05-02 01:54:36 -04:00
Andrew Kelley
beebcbb677
Merge remote-tracking branch 'origin/master' into FireFox317-windows-evented-io
2020-05-02 01:53:24 -04:00
Andrew Kelley
43f7856bac
fix regressions in windows std lib tests
2020-05-02 01:25:22 -04:00
Andrew Kelley
2272a07ca0
std.event.Loop: promote the fs thread to be available for all OS's
2020-05-02 00:41:19 -04:00
Andrew Kelley
45bce27b8f
cleanup and fixes. behavior tests passing with evented I/O
2020-05-01 23:17:28 -04:00
Michael Dusan
3dbe02e2d8
Merge pull request #5247 from mikdusan/housekeeping
...
stage1: cleanup
2020-05-01 20:57:56 -04:00
Andrew Kelley
988031c07c
Merge branch 'windows-evented-io' of https://github.com/FireFox317/zig into FireFox317-windows-evented-io
2020-05-01 19:02:16 -04:00
Michael Dusan
09d6dc1ce6
stage1: cleanup
...
- remove unused IrInstSrcOptionalUnwrapPtr.initializing
2020-05-01 18:01:21 -04:00
Andrew Kelley
3386bb896d
Merge pull request #5192 from ziglang/stage2-tests
...
add ZIR compare output test case to test suite
2020-05-01 17:35:52 -04:00
Andrew Kelley
94b0d0e802
std.progress: handle error from FillConsoleOutputAttribute
...
I observed this returning an error. Fall back to not doing
terminal stuff if an error occurs here.
See #5244
2020-05-01 15:14:44 -04:00
Cato Auestad
5418efa1e5
Added socket bits for Darwin
2020-05-01 14:28:33 -04:00
Andrew Kelley
ec6ef86219
fix off-by-one error in sizeInBaseUpperBound
2020-05-01 13:33:46 -04:00
nia
74ad315360
In init_rand avoid reading from /dev/urandom on NetBSD/FreeBSD
...
Use the KERN_ARND sysctl instead.
2020-05-01 17:23:27 +01:00
nia
14a954f350
Add arc4random_buf() in NetBSD libc, use it to implement getrandom()
2020-05-01 17:22:27 +01:00
Andrew Kelley
4044a77621
update std.meta.IntType => std.meta.Int
2020-05-01 06:49:30 -04:00
Andrew Kelley
b70e6da914
back to stage2 tests passing
2020-05-01 06:47:56 -04:00
Andrew Kelley
8766821157
rework std.math.big.Int
...
Now there are 3 types:
* std.math.big.int.Const
- the memory is immutable, only stores limbs and is_positive
- all methods operating on constant data go here
* std.math.big.int.Mutable
- the memory is mutable, stores capacity in addition to limbs and
is_positive
- methods here have some Mutable parameters and some Const
parameters. These methods expect callers to pre-calculate the
amount of resources required, and asserts that the resources are
available.
* std.math.big.int.Managed
- the memory is mutable and additionally stores an allocator.
- methods here perform the resource calculations for the programmer.
- this is the high level abstraction from before
Each of these 3 types can be converted to the other ones.
You can see the use case for this in the self-hosted compiler, where we
only store limbs, and construct the big ints as needed.
This gets rid of the hack where the allocator was optional and the
notion of "fixed" versions of the struct. Such things are now modeled
with the `big.int.Const` type.
2020-05-01 06:47:56 -04:00
Andrew Kelley
1d202008d8
add ZIR transform test case
2020-05-01 06:47:20 -04:00
Andrew Kelley
751903ba8f
zir: add breakpoint() instruction and object file ability
2020-05-01 06:47:20 -04:00
Andrew Kelley
f89dbe6c4e
link: introduce the concept of output mode and link mode
2020-05-01 06:47:20 -04:00
Andrew Kelley
28729efe29
ZIR: implement return instruction
2020-05-01 06:47:20 -04:00
Andrew Kelley
6b0f7de247
ZIR: add cmp and condbr instructions
2020-05-01 06:47:20 -04:00
Andrew Kelley
fb67a7260d
link: recognize that Windows does not have POSIX fs modes
2020-05-01 06:47:20 -04:00
Andrew Kelley
56a024bbfc
disable stage2 zir tests on not-yet-supported archs
2020-05-01 06:47:20 -04:00
Andrew Kelley
6e6d0eb690
disable stage2 zir tests on not-yet-supported OS's
2020-05-01 06:47:20 -04:00
Andrew Kelley
2bae942800
add ZIR compare output test case to test suite
2020-05-01 06:47:20 -04:00
Jakub Konka
b23a87953a
Fast-forward std.os.bits.wasi to match preview1 snapshot ABI
...
`wasi_snapshot_preview1` introduced a couple of ABI changes. This
commit fast-forwards the types and consts defined in `std.os.bits.wasi`
to match those changes.
2020-04-30 13:28:50 -04:00
Vexu
7192ca14b7
Merge pull request #5216 from alexnask/windows_ansi_codes
...
Progress will now use ANSI escape codes on windows for terminals that support them
2020-04-30 18:35:55 +03:00
Vexu
155029b709
Merge pull request #5223 from iansimonson/translate_c_bool_to_int
...
Translate-C convert bools to int in complex expressions
2020-04-30 18:28:38 +03:00
Ian Simonson
a2c3ebb756
Use transCreateNodeInfixOp instead of maybeSuppressResult
2020-04-30 19:10:10 +10:00