Jacob Young
4f214b97ec
EventLoop: get file operations working
...
Something is horribly wrong with scheduling, as can be seen in the
debug output, but at least it somehow manages to exit cleanly...
2025-07-20 10:38:38 -07:00
Andrew Kelley
50724cf1c3
WIP
2025-07-20 10:38:38 -07:00
Andrew Kelley
d4ff3745d5
start adding fs functions to std.Io
2025-07-20 10:38:38 -07:00
Andrew Kelley
db499b82b5
free freeing wrong amount in thread pool impl
2025-07-20 10:38:38 -07:00
Jacob Young
1216e807ac
EventLoop: move context after the async closure
...
This avoids needing to store more sizes and alignments. Only the result
alignment needs to be stored, because `Fiber` is at a fixed zero offset.
2025-07-20 10:38:38 -07:00
Jacob Young
048a40dac7
EventLoop: fix incorrect alignment panic
...
When the previous fiber did not request to be registered as an awaiter,
it may not have actually been a full blown `Fiber`, so only create the
`Fiber` pointer when needed.
2025-07-20 10:38:38 -07:00
Andrew Kelley
1d7a69cb7d
update threaded fibers impl to actually storing args
...
sorry, something still not working correctly
2025-07-20 10:38:38 -07:00
Andrew Kelley
ad3c5f0292
fix context passing in threaded Io impl
2025-07-20 10:38:38 -07:00
Jacob Young
0c1f5dbd64
EventLoop: implement main idle fiber
2025-07-20 10:38:38 -07:00
Jacob Young
c7b406f2ad
EventLoop: add threads
2025-07-20 10:38:38 -07:00
Jacob Young
03bb08d337
EventLoop: rewrite context switching
2025-07-20 10:38:38 -07:00
Jacob Young
93054125fe
EventLoop: prepare for threading
2025-07-20 10:38:38 -07:00
Andrew Kelley
07ee4977da
demo: single-threaded green threads implementation
2025-07-20 10:38:38 -07:00
Andrew Kelley
6ae18714b7
make thread pool satisfy async/await interface
2025-07-20 10:38:38 -07:00
Andrew Kelley
5b2f54fc80
introduce std.Io interface
...
which is planned to have all I/O operations in the interface, but for
now has only async and await.
2025-07-20 10:38:38 -07:00
Kendall Condon
f657767b60
langref: upgrade grammar.y for asm clobber change
2025-07-20 19:37:41 +02:00
antlilja
14bb533203
use stdout_buffer instead of stdio_buffer in main.zig
2025-07-20 18:27:01 +02:00
Andrew Kelley
8373788c4c
Merge pull request #24488 from ziglang/more
...
std.zig: finish updating to new I/O API
2025-07-20 11:24:41 +02:00
Marc Tiehuis
4780cc50cf
std.Io.Writer: support alignment for {t} specifier
2025-07-20 10:30:17 +02:00
Andrew Kelley
e43617e686
Merge pull request #24505 from ziglang/json
...
update std.json and std.zon to new I/O API
2025-07-20 09:48:25 +02:00
Alex Rønne Petersen
c58cce7999
std.Build.Step.Run: fix up 681d324c49e7cdc773cc891ea49ed69dd03c23c7
...
https://github.com/ziglang/zig/pull/24151/files#r2217494741
2025-07-20 07:25:05 +02:00
Andrew Kelley
c40fb96ca3
std.Io.Writer: fix writeSliceSwap
...
tried to be too clever, wrote bad code
2025-07-19 22:12:37 -07:00
Jacob Young
b4fd57a9c1
llvm: workaround crashes in llvm loop optimizations
...
Workaround for #24383
2025-07-20 06:42:47 +02:00
Andrew Kelley
741a66e03c
std.zig.llvm.BitcodeReader: fix 32-bit skipBlock
2025-07-19 19:57:37 -07:00
Andrew Kelley
83960e0eb0
disable -fno-llvm -target wasm32-wasi testing
...
no active maintainer, and it's failing to lower some basic stuff
2025-07-19 19:57:37 -07:00
Andrew Kelley
d396780925
Compilation: unrevert some stuff
2025-07-19 19:57:37 -07:00
Andrew Kelley
b956ae20af
frontend: align those stdio buffers
2025-07-19 19:57:37 -07:00
Andrew Kelley
8489bab1f4
std.Io.Writer: add missing writeSliceSwap
2025-07-19 19:57:37 -07:00
Andrew Kelley
bd64bf0e47
std.mem: add byteSwapAllElements
2025-07-19 19:57:37 -07:00
Andrew Kelley
83d1f88ac5
std.debug: add assertAligned
2025-07-19 19:57:37 -07:00
Andrew Kelley
bad836a69b
Compilation: revert some stuff
2025-07-19 19:57:37 -07:00
Andrew Kelley
93378e2e7b
std.zig: finish updating to new I/O API
2025-07-19 19:57:37 -07:00
Jacob Young
592f1043dc
cbe: fix comptime-known packed unions
2025-07-20 03:29:25 +02:00
Andrew Kelley
0fb7a0a94b
std.zon: better namespace for Serializer
2025-07-19 18:27:09 -07:00
Andrew Kelley
737b13357e
resinator: fix std.json API usage
2025-07-19 18:27:09 -07:00
Andrew Kelley
c3da98cf5a
std.zon: update to new I/O API
2025-07-19 18:27:09 -07:00
Andrew Kelley
b956b02187
zig env: update std.json API
2025-07-19 16:24:37 -07:00
Andrew Kelley
c30df072bd
std.json: update to new I/O API
...
also do a little bit of namespace cleanup
2025-07-19 16:05:01 -07:00
Andrew Kelley
a288266f33
std.Io.Reader: remove aggressive assert from fill
...
with `.fixed("")` you should still be able to do `fill(1)` and have it
return error.EndOfStream.
2025-07-19 16:05:01 -07:00
Andrew Kelley
a0d1682921
std.hash.RapidHash: remove
...
Its design keeps evolving. See
https://github.com/Nicoshev/rapidhash/releases
It's great to see the design improving, but over time, this will lead to
code rot; versions that aren't widely used but would still have to live
in the standard library forever and be maintained.
Better to be maintained as an external dependency that applications can
opt into. Then, in a few years, if a version proves to be stable and
widely adopted, it could be considered for inclusion in the standard
library.
2025-07-19 11:49:33 -07:00
Alexandre
4e6a04929d
Changed u64 to usize to fix #24208
2025-07-19 15:31:44 +02:00
mlugg
67e6df4313
tests: remove more old async tests
...
The rejection of #6025 indicates that if stackless coroutines return to
Zig, they will look quite different; see #23446 for the working draft
proposal for their return (though it will definitely be tweaked before
being accepted). Some of this test coverage was deleted in 40d11cc, but
because stackless coroutines will take on a new form if re-introduced, I
anticipate that essentially *none* of this coverage will be relevant. Of
course, if it for some reason is, we can always grab it from the Git
history.
2025-07-19 08:52:13 +02:00
AsmArtisan256
69cf40da60
std.os.uefi.protocol.file: fix getInfo() buffer alignment ( #24496 )
...
* std.os.uefi.protocol.file: use @alignCast in getInfo() method to fix #24480
* std.os.uefi.protocol.file: pass alignment responsabilities to caller by redefining the buffer type instead of blindly calling @alignCast
2025-07-18 19:07:05 +00:00
Andrew Kelley
6e55898661
Compilation: refactor std.fs -> fs
...
no functional change
2025-07-18 06:42:54 -07:00
Felix Koppe
3ae0ba096d
test: Restore and fix deleted tests that relied on intern pool types ( #24422 )
2025-07-17 22:07:50 +00:00
Alex Rønne Petersen
32c9e5df89
ci: skip single-threaded module tests on riscv64-linux
2025-07-17 19:40:59 +02:00
Alex Rønne Petersen
7da4e30da7
ci: skip translate-c tests on riscv64-linux
2025-07-17 19:37:42 +02:00
Alex Rønne Petersen
df92193941
ci: skip building docs on riscv64-linux
2025-07-17 19:34:46 +02:00
Andrew Kelley
a35688b613
Merge pull request #20069 from LewisGaul/math-tests-simplified
...
Math tests simplified (exp and log functions) with bugfixes
2025-07-17 18:44:51 +02:00
John Benediktsson
e62e42f0d9
std.io.Writer: remove requirement of a 2-byte buffer for extern unions ( #24489 )
...
closes #24486
2025-07-17 16:42:53 +00:00