Vexu
c0b269bf46
translate-c: small patch to fix bultin type detection
2020-05-06 11:48:46 +03:00
Matthew Knight
52f0adb305
checkForBuiltinTypedef now returns a string
2020-05-05 23:26:00 -07:00
Lann
eb4fa63d3d
Remove reference to import type ( #5279 )
...
* Remove reference to import type
* Improve language in `@This()` doc
2020-05-05 19:13:35 -04:00
Andrew Kelley
ae080b5c21
readme: remove the part about stage2 until it's done
2020-05-05 15:26:36 -04:00
Andrew Kelley
ad43155f25
Merge branch 'haze-hb/test-evented-io-build-zig'
...
closes #5274
2020-05-05 15:18:34 -04:00
Andrew Kelley
6f3d76f61e
simplify test-evented-io build setting
2020-05-05 15:18:04 -04:00
Haze Booth
a39cb034ea
Add setUseTestEventedIO for test steps in build.zig
2020-05-05 15:16:54 -04:00
Andrew Kelley
b13a02ed1a
avoid unnecessary fcntl syscalls when setting socket flags
2020-05-05 12:50:50 -04:00
Andrew Kelley
0a2104689b
fix incorrect flags being set in os.setSockFlags
...
fixes networking stuff on darwin
2020-05-05 12:45:39 -04:00
Tadeo Kondrak
84a0a9688c
update docs/tests for async/extern fn removal
2020-05-05 10:31:32 -06:00
StrangeBug
54088fe6e1
Add support for external links and URL to markdown parser.
2020-05-05 18:09:32 +02:00
Tadeo Kondrak
6745a6f6f6
zig fmt
2020-05-05 09:38:02 -06:00
Tadeo Kondrak
d0e996405b
add zig fmt fix for async/extern fn
2020-05-05 09:37:59 -06:00
Tadeo Kondrak
7ada59f873
remove nakedcc/stdcallcc/async fn/extern fn fnproto
2020-05-05 09:37:28 -06:00
Jakub Konka
81d824bf80
Clear PreopenList on every populate call
2020-05-05 17:23:49 +02:00
Andrew Kelley
e6955688ac
Merge pull request #5272 from tadeokondrak/noasync-to-nosuspend
...
Noasync to nosuspend
2020-05-05 11:21:02 -04:00
Jakub Konka
07a968b344
Add docs
2020-05-05 17:05:30 +02:00
Vexu
fde6d28c23
Merge pull request #5273 from haze/hb/fix-posix-errorunion-thread-spawn-result
...
Update ErrorUnion thread spawn result to return null instead of 0
2020-05-05 16:20:05 +03:00
Jakub Konka
558bb24601
Move preopen and path wasi helpers to std.fs.wasi module
...
Previously, the path and preopens helpers were prototyped in `std.os.wasi`
module, but since they are higher-level abstraction over wasi, they belong in
`std.fs.wasi` module.
2020-05-05 15:08:52 +02:00
Jakub Konka
d4c33129cf
Shuffle things around; add PreopenList.findByPath method
...
This commit removes `std.os.openatWasi` function, and renames it to
`std.os.wasi.openat`. Additionally, the added `PreopenList.findByPath`
method allows querying the list for a matching preopen by path.
2020-05-05 15:08:52 +02:00
Jakub Konka
dd238352a4
Encapsulate getPreopens inside PreopenList
2020-05-05 15:08:52 +02:00
Jakub Konka
fc77e393fd
Remove obsolete PATH_MAX const
2020-05-05 15:08:52 +02:00
Jakub Konka
b8112b3d17
Simplify File constructors
2020-05-05 15:08:52 +02:00
Jakub Konka
8bce1b6981
Refactor resolve_preopen into getPreopens function
...
This commit refactors `std.os.wasi.resolve_preopen` into a (higher-level)
`std.os.wasi.getPreopens` funtion which returns a slice with _all_
preopens at any given time. This fn allows the WASI module to
inquire at any given time for all preopens provided by the runtime.
This commit also makes `cwd()` a compile error on WASI.
2020-05-05 15:08:52 +02:00
Jakub Konka
05fb3e79fe
Make std.fs.cwd() return preopen for "." if exists
...
This commit adds WASI specific impl of `std.fs.cwd()` in which we
emulate the `cwd` behaviour by inquiring the runtime for a "."
preopen if available. This is OK for simple relative ops, but will
not work for any ops which require absolute paths.
2020-05-05 15:08:52 +02:00
Jakub Konka
8e1cd69717
Implement std.fs.Dir.openFileWasi
...
It seems that `std.os.openZ` is too POSIX-specific, so I think it
should not be a point of entry for WASI `open` call. I figure
WASI should be treated as a separate "os" that's _not_ POSIX
especially given the incoming changes in the ephemeral snapshot.
2020-05-05 15:08:52 +02:00
Jakub Konka
d7ca220121
Start drafting out openZ
2020-05-05 15:08:52 +02:00
Tadeo Kondrak
fdfdac4939
update comments for nosuspend
2020-05-05 05:55:27 -06:00
Tadeo Kondrak
2c9204032d
update tests for nosuspend
2020-05-05 05:55:26 -06:00
Tadeo Kondrak
af00afed98
zig fmt
2020-05-05 05:55:25 -06:00
Tadeo Kondrak
b957dc29a4
Rename noasync to nosuspend in C++ compiler
2020-05-05 05:17:34 -06:00
Tadeo Kondrak
8d5636ebe4
Rename noasync to nosuspend in self-hosted, add rewriter
2020-05-05 05:17:33 -06:00
Haze Booth
4cb4097b08
Update ErrorUnion thread spawn result to return null instead of 0
2020-05-05 04:15:43 -04:00
Matthew Knight
db4833d4d6
moved duplicated code to common functions
2020-05-04 23:45:31 -07:00
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
xackus
887bf8ba93
stage1: remove unneeded switch
2020-05-04 06:51:51 +02:00
xackus
0db9e90e8f
stage1: fix assert fail on opaque fn ptr param
2020-05-04 06:51:37 +02:00
Cato
9b788b765c
Pass filtered_sock_type to system.socket. Cover PermissionDenied error
2020-05-03 15:35:36 -04:00
daurnimator
277d088558
std: use async for MultiOutStream
2020-05-03 18:33:04 +10:00
Matthew Knight
c5198bd76f
added scoped typedef to translate-c
2020-05-02 20:22:43 -07: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
Isaac Freund
3a397795be
Apply naming conventions of structs to files
2020-05-02 23:28:44 +02:00
Tadeo Kondrak
a62e9bc8e5
Implement @Type for ErrorSet
2020-05-02 14:39:32 -06:00
Tadeo Kondrak
647901b4a8
Constify TypeInfo
2020-05-02 14:39:31 -06:00
Tadeo Kondrak
ca6db2d008
Implement @Type() for EnumLiteral and FnFrame
2020-05-02 14:39:28 -06:00