Jacob Young
d76c8d0bd2
Dwarf: cleanup and port to new std.io.BufferedReader API
2025-07-01 16:35:26 -07:00
Andrew Kelley
9dc0b4a98f
back to the anyerror!usize vtable
2025-07-01 16:35:26 -07:00
Andrew Kelley
6ac7931bec
std: hacking around with buffered reader / writer semantics
...
I think I'm going to back out these vtable changes in the next commit
2025-07-01 16:35:26 -07:00
Andrew Kelley
890a02c345
std.io: move getStdIn, getStdOut, getStdErr functions to fs.File
...
preparing to rearrange std.io namespace into an interface
2025-07-01 16:35:26 -07:00
Andrew Kelley
6c48aad991
update some more std lib API to new Reader/Writer
...
std.compress needs an audit, I see some problems
2025-07-01 16:35:26 -07:00
Andrew Kelley
31e0b5c3c7
fix merge conflicts
...
partially reapply b636d56d6a71b9ed521de7fccb519b7d0fa3db90
2025-07-01 16:35:26 -07:00
Andrew Kelley
57e1fc29d2
reader interface vecs and bufferedwriter arraylist
2025-07-01 16:35:26 -07:00
Andrew Kelley
5aa8573f2b
redo reader
2025-07-01 16:35:26 -07:00
Andrew Kelley
2fb6ce2f92
update some more compiler code
2025-07-01 16:35:26 -07:00
Andrew Kelley
4aed226e07
zig fmt compiling
2025-07-01 16:35:26 -07:00
Andrew Kelley
5ada2e3937
std.http tests passing with updated writer API
...
fix splat implementation in std.fs.File
update http.Client, with caveats:
* TODO: only 1 underlying write call
* TODO: don't rely on max_buffers_len exceeding the caller
* TODO: handle splat
update net.Stream API. also make it use WSASend on windows
2025-07-01 16:35:26 -07:00
Andrew Kelley
6c7b103122
std.crypto.tls.Client: upgrade to std.io.BufferedWriter
...
This is pretty clearly a better API.
2025-07-01 16:35:26 -07:00
Andrew Kelley
d87b59f5a5
std.fmt.format: support base 64 encoding
2025-07-01 16:35:26 -07:00
Andrew Kelley
8464efa5dd
std.posix.sendfile: don't write trailers on linux
...
After sending the file, better to return total bytes written. The caller
will decide if they want to do another syscall with the trailers. Maybe
the caller would rather buffer them.
2025-07-01 16:35:26 -07:00
Nameless
a500651370
os: fix missing and incorrect msghdr definitions
...
Macos uses the BSD definition of msghdr
All linux architectures share a single msghdr definition. Many
architectures had manually inserted padding fields that were endian
specific and some had fields with different integers. This unifies all
architectures to use a single correct msghdr definition.
2025-07-01 16:35:26 -07:00
Andrew Kelley
bf00eb3006
more of the compiler updated to new Writer API
2025-07-01 16:35:26 -07:00
Andrew Kelley
09af68de80
fix duration formatting
2025-07-01 16:35:26 -07:00
Andrew Kelley
051c7af49a
get std lib json tests passing
2025-07-01 16:35:26 -07:00
Andrew Kelley
e154b62d63
give std.json an API spanking
...
Avoid Redundant Names in Fully-Qualified Namespaces
2025-07-01 16:35:26 -07:00
Andrew Kelley
7569494b45
fix byte formatted printing
2025-07-01 16:35:26 -07:00
Andrew Kelley
bb1dffcf32
much of the compiler upgraded to new API
2025-07-01 16:35:26 -07:00
Andrew Kelley
f3be721785
build runner compiling
2025-07-01 16:35:26 -07:00
Andrew Kelley
716b4489be
update more of the std lib to new API
2025-07-01 16:35:26 -07:00
Andrew Kelley
e60adb97d0
AllocatingWriter passing unit test
2025-07-01 16:35:26 -07:00
Andrew Kelley
fced9467e8
std ArrayList unit tests passing
2025-07-01 16:35:26 -07:00
Andrew Kelley
221b194f28
std.io.BufferedWriter: implement hex string printing
2025-07-01 16:35:26 -07:00
Andrew Kelley
824216b1d4
remove legacy writer from array list
2025-07-01 16:35:25 -07:00
Andrew Kelley
ff3581ca2d
update some of the build system to new API
2025-07-01 16:35:25 -07:00
Andrew Kelley
1d0495678d
fixes
...
writeFile should be split into two
2025-07-01 16:35:25 -07:00
Andrew Kelley
35824e4822
writeSplat
2025-07-01 16:35:25 -07:00
Andrew Kelley
b26aceba7d
thinking about splat being the only function
2025-07-01 16:35:25 -07:00
Andrew Kelley
5356f3a307
migrate some std lib
2025-07-01 16:35:25 -07:00
Andrew Kelley
c2fc6b0b6c
ArrayListWriter
2025-07-01 16:35:25 -07:00
Andrew Kelley
00c6c836a6
std: start reworking std.io
...
hello world is compiling
2025-07-01 16:35:25 -07:00
Alex Rønne Petersen
8e511e031f
std.crypto.salsa20: Disable some tests on RISC-V with vector support
...
https://github.com/ziglang/zig/issues/24299
2025-07-01 23:03:15 +02:00
Alex Rønne Petersen
1c9d9b70ec
std.bit_set: Disable IntegerBitSet decltest on RISC-V with vector support
...
https://github.com/ziglang/zig/issues/24300
2025-07-01 23:03:15 +02:00
Alex Rønne Petersen
9f064dff47
langref: runtime_shrExact_overflow does not work as expected on RISC-V
...
https://github.com/ziglang/zig/issues/24304
2025-07-01 23:03:15 +02:00
Alex Rønne Petersen
b739fec841
test: Disable stack_iterator test on riscv64-linux
...
https://github.com/ziglang/zig/issues/24310
2025-07-01 23:03:15 +02:00
Alex Rønne Petersen
1f2e3b39ae
test: Disable vector division operators on RISC-V with vector support
...
https://github.com/ziglang/zig/issues/24301
2025-07-01 23:03:15 +02:00
Alex Rønne Petersen
1fcabe0bfc
test: Only run coff_dwarf test on aarch64, x86, x86_64
...
This will just fail if run on architectures like riscv64.
2025-07-01 23:03:15 +02:00
Alex Rønne Petersen
80c3de40b3
test: Properly limit glibc_compat versions based on the host
2025-07-01 23:03:15 +02:00
Alex Rønne Petersen
3d7fb4f204
std.zig.system.linux: Add detection for some extra RISC-V CPUs
2025-07-01 23:03:15 +02:00
Alex Rønne Petersen
fd2d4507c8
std.os.linux: Define ucontext_t and mcontext_t for RISC-V
...
Closes #24239 .
2025-07-01 23:03:13 +02:00
Ivan Stepanov
ee6d19480d
spirv: fix signed overflow detection for safe subtraction
...
The overflow check for safe signed subtraction was using the formula (rhs < 0) == (lhs > result). This logic is flawed and incorrectly reports an overflow when the right-hand side is zero.
For the expression 42 - 0, this check evaluated to (0 < 0) == (42 > 42), which is false == false, resulting in true. This caused the generated SPIR-V to incorrectly branch to an OpUnreachable instruction, preventing the result from being stored.
Fixes #24281 .
2025-07-01 19:26:21 +02:00
Alex Rønne Petersen
07114e6bc6
llvm: Disable the machine outliner pass on RISC-V
2025-07-01 18:16:40 +02:00
Alex Rønne Petersen
aa7b32d781
llvm: Fix alignment of by-ref ptr_elem_val and slice_elem_val
2025-07-01 18:16:36 +02:00
Micah Switzer
b8ac740a1b
Fix zig std regression FTBFS
...
Regressed in 9176408
2025-06-30 18:06:14 +02:00
Andrew Kelley
79db39307b
Merge pull request #24297 from ziglang/optional-empty-error-set
...
Sema: correct OPV for optional empty error set
2025-06-30 15:25:35 +02:00
Alex Rønne Petersen
6b6e336e07
std.Build.Step.CheckObject: Truncate st_other before interpreting it
...
Tools are free to use the upper bits of this field for whatever; thus, tools
that want to interpret the visibility type should truncate to 2 bits.
2025-06-30 12:21:38 +02:00
Alex Rønne Petersen
b64fe53ad5
std.simd: Increase branch quota in suggestVectorLengthForCpu()
...
This does a bunch of CPU family and feature checks. It would be annoying to have
to @setEvalBranchQuota() at every comptime use site.
2025-06-30 08:01:27 +02:00