Jakub Konka
ae1b2bfcad
dwarf+codegen: use appendNTimes instead of writer().writeByteNTimes
2024-03-25 23:48:39 +01:00
Jakub Konka
69e9fe4ede
dwarf: actually write zeroed out unresolved relocs into emitted DWARF in initDeclState
2024-03-25 23:22:20 +01:00
Jakub Konka
e599ed4a5f
codegen: actually write out padding for packed structs upfront
2024-03-25 00:00:33 +01:00
Jakub Konka
c5a5b420dc
dwarf: actually write out well-defined placeholder bytes for relocs
2024-03-24 20:18:26 +01:00
Ben Sinclair
e90583f5d1
std.fmt.fmtIntSize{Bin,Dec}: Don't add .0... to bytes
...
These are the fundamental units so they can't have decimal places.
2024-03-24 01:15:22 +02:00
Jakub Konka
640acf8625
Merge pull request #19396 from ziglang/coff-stdlib
...
lib/std/coff: port more definitions
2024-03-23 11:22:49 +01:00
Jakub Konka
86c4c33d2c
lib/std/coff: add ImportHeader, and Relocation metadata
2024-03-22 15:12:11 +01:00
Jakub Konka
2326f0e53b
lib/std/coff: add undocumented machine type ARM64EC
2024-03-22 15:05:32 +01:00
Jakub Konka
541e3a03ec
lib/std/coff: allow for unhandled enum values
2024-03-22 14:04:17 +01:00
regeliv
13a9d94a80
Change std.os.exit to std.process.exit
2024-03-22 15:01:02 +02:00
Andrew Kelley
d8bb139da4
Merge pull request #19390 from ziglang/valgrind
...
make the behavior tests run almost valgrind clean
2024-03-22 02:04:48 -07:00
Andrew Kelley
a2651cbc82
Merge pull request #19388 from ziglang/cache-dedup
...
cache system file deduplication
2024-03-22 01:13:43 -07:00
Andrew Kelley
90c94a2f0b
disable failing behavior test: "reinterpret extern union"
...
see tracking issue #19389
2024-03-21 20:09:20 -07:00
Andrew Kelley
950359071b
std.Build.Cache: bump manifest_file_size_max to 100M
...
Some users are hitting this limit. I think it's primarily due to not
deduplicating (solved in the previous commit) but this seems like a
better limit regardless.
2024-03-21 19:56:47 -07:00
Andrew Kelley
2f4bbd6c63
std.Build.Cache: use an array hash map for files
...
Rather than an ArrayList. Provides deduplication.
2024-03-21 19:56:30 -07:00
Andrew Kelley
ebec7336e2
std.array_hash_map: remove meta context verification
...
The zig way is to let the compiler provide errors, rather than trying to
implement the compiler in the standard library.
I played around with this and found the compile errors to be easier to
comprehend without this logic.
2024-03-21 19:40:56 -07:00
Andrew Kelley
3eb260f042
disable failing behavior test: "comptime bitcast with fields following f80"
...
see tracking issue #19387
2024-03-21 19:07:08 -07:00
Andrew Kelley
1e46e36eac
std.array_hash_map: enhance doc comments
...
- more readable in markdown
- remove confusing stuff
- linkification
- rewording
- move parameter documentation to parameter documentation
2024-03-21 17:54:58 -07:00
Andrew Kelley
7bc0b74b6d
move Package.Path to std.Build.Cache.Path
2024-03-21 16:16:47 -07:00
Andrew Kelley
8778dc4bb2
extract std.Build.Cache.Directory into separate file
2024-03-21 16:11:59 -07:00
Andrew Kelley
af09d93925
disable failing behavior test: "bitcast packed union to integer"
...
see tracking issue #19384
2024-03-21 15:54:40 -07:00
Andrew Kelley
54c08579e4
Merge pull request #19348 from jedisct1/wasi-threads-compfix
...
Unbreak support for WASI threads
2024-03-21 15:13:15 -07:00
Sean
f32723a237
Update frexp.zig ( #19370 )
...
1. Entirely rewrote frexp with generics, reducing the implementation to a single function and enabling parameters of types f80 and f16
2. Expanded upon the tests, making them more descriptive and comprehensive, and automatically generating the test bodies for each floating point type
3. Added a doctest for frexp
2024-03-21 18:08:52 -04:00
Elaine Gibson
62929d599c
mingw: link to api sets instead of ucrtbase
2024-03-21 15:06:24 -07:00
Elaine Gibson
e12a72db92
main: set subsystem version from target windows version
2024-03-21 15:05:17 -07:00
Andrew Kelley
4dc50151c4
std.mem.indexOfSentinel: valgrind integration
...
this code returns false positives in Valgrind, so we fall back to the
other implementation when running in valgrind.
see #17717
2024-03-21 15:01:57 -07:00
Andrew Kelley
33428fc6aa
std.mem.indexOfScalarPos: valgrind integration
...
this code returns false positives in Valgrind, so we fall back to the
other implementation when running in valgrind.
see #17717
2024-03-21 14:35:37 -07:00
Andrew Kelley
afa0834195
add std.debug.inValgrind
...
This is like `@inComptime` but for the Valgrind virtual machine.
Related #17717
2024-03-21 14:35:08 -07:00
Andrew Kelley
12191c8a22
std: promote tests to doctests
...
Now these show up as "example usage" in generated documentation.
2024-03-21 14:11:46 -07:00
Andrew Kelley
5ae838d105
std: remove one layer of redundant parse_float namespace
...
there are still more, though.
This provides a doctest for the `parseFloat` function.
2024-03-21 14:08:54 -07:00
Andrew Kelley
c5bd19e45e
std.Build.addTest: add doc comments
...
closes #15009
2024-03-21 14:02:58 -07:00
Marc Tiehuis
31791ae15b
rename ryu128 -> format_float
...
Symmetry with parse_float and to hide the implementation from the user.
Additionally, we expose the entire namespace and provide some aliases so
everything is available to a user.
Closes #19366
2024-03-21 17:10:41 +02:00
Michael Ortmann
afdc41cfd6
std.os.windows: add POLL.IN and POLL.OUT
2024-03-21 17:08:50 +02:00
Andrew Kelley
b5cef9e8b4
Merge pull request #19374 from ziglang/slice-by-len-safety
...
add OOB safety check for by-length slice of array
2024-03-21 01:47:54 -07:00
Igor Anić
e831313b10
std.io: remove BufferedTee
...
Introduced in #19032 as a fix for #18967 .
Not needed any more after #19253 .
2024-03-20 21:05:35 -07:00
Andrew Kelley
43edd53c33
Merge pull request #19365 from ziglang/update-mingw-w64
...
Update mingw-w64 and add Win32 def files
2024-03-20 17:33:56 -07:00
Andrew Kelley
4d5e0a0434
Revert the last two commits in this branch
...
When the slice-by-length start position is runtime-known, it is likely
protected by a runtime-known condition and therefore a compile error is
less appropriate than a runtime panic check.
This is demonstrated in the json code that was updated and then reverted
in this commit.
When #3806 is implemented, this decision can be reassessed.
Revert "std: work around compiler unable to evaluate condition at compile time"
Revert "frontend: comptime array slice-by-length OOB detection"
This reverts commit 7741aca96c8cc6df7e8c4bd10ada741d6a3ffb9d.
This reverts commit 2583b389eaf5f7aaa0eb79b51126506c1e172d15.
2024-03-20 17:29:06 -07:00
Andrew Kelley
7741aca96c
std: work around compiler unable to evaluate condition at compile time
2024-03-20 17:26:31 -07:00
Andrew Kelley
4bc18c52f7
std.hash_map: fix pointer lock safety false positive
...
closes #19358
2024-03-20 17:14:52 -07:00
Andrew Kelley
2583b389ea
frontend: comptime array slice-by-length OOB detection
2024-03-20 17:02:35 -07:00
Andrew Kelley
ab22844176
frontend: add missing bounds check for slice-by-length arrays
...
closes #18382
2024-03-20 16:29:46 -07:00
Elaine Gibson
19b6995939
mingw: define _WIN32_WINNT when building CRT
2024-03-20 15:02:04 -07:00
Michael Dusan
e4ed63f138
bsd: followup to std.posix extraction from std.os
...
netbsd fix:
- `Futex.zig:542:56: error: expected error union type, found 'c_int'`
openbsd fix:
- `emutls.zig:10:21: error: root struct of file 'os' has no member named 'abort'`
- `Thread.zig:627:22: error: expected 6 argument(s), found 5`
2024-03-20 14:06:35 -07:00
Andrew Kelley
f47e92ca0d
mingw-w64: update to latest master
...
upstream commit 0bac2d3cdb122dadcdee90009f7e24a69d56939f
2024-03-20 11:26:09 -07:00
Andrew Kelley
869c2a03f3
mingw-w64 updater: don't include windowsapp or onecore APIs
2024-03-20 11:25:54 -07:00
Andrew Kelley
25fb6de83c
mingw-w64: update to reflect latest tool changes
...
upstream commit dddccbc3ef50ac52bf00723fd2f68d98140aab80
closes #18968
2024-03-20 11:23:51 -07:00
Andrew Kelley
43f240803d
mingw-w64 updater: don't omit win32 def files
...
see #18968
2024-03-20 11:23:48 -07:00
Ryan Liptak
5005c6243a
Fix CODEOWNERS path to resinator source files
...
The resinator files were moved during #19174
2024-03-20 15:35:15 +02:00
Andrew Kelley
7ecbb6f3a0
Merge pull request #19360 from ziglang/no-byos-posix
...
std: don't do BYOS at the POSIX API layer
2024-03-20 00:39:09 -07:00
Andrew Kelley
cba1555104
std: don't do BYOS at the POSIX API layer
...
This was a mistake from day one. This is the wrong abstraction layer to
do this in.
My alternate plan for this is to make all I/O operations require an IO
interface parameter, similar to how allocations require an Allocator
interface parameter today.
2024-03-20 00:38:44 -07:00