Jacob Young
bf6fd9ae3f
cbe: enable CI for std tests
2023-04-21 16:36:10 -04:00
Andrew Kelley
aeaef8c0ff
update std lib and compiler sources to new for loop syntax
2023-02-18 19:17:21 -07:00
Ronald Chen
552ecc286a
std: implement subsetOf and supersetOf for DynamicBitSet
2022-12-12 06:23:56 +02:00
Josh
a6a141bbe9
fix doc comments in bitset types
2022-12-10 14:32:24 -05:00
Pyrolistical
bf316e5506
std: added eql to DynamicBitSet and DynamicBitSetUnmanaged
2022-12-06 21:09:33 +02:00
Pyrolistical
9e74e4c1f8
std: added pure functions to StaticBitSet
...
The following functions were added to both IntegerBitSet and ArrayBitSet:
fn eql(self: Self, other: Self) bool
fn subsetOf(self: Self, other: Self) bool
fn supersetOf(self: Self, other: Self) bool
fn complement(self: Self) Self
fn unionWith(self: Self, other: Self) Self
fn intersectWith(self: Self, other: Self) Self
fn xorWith(self: Self, other: Self) Self
fn differenceWith(self: Self, other: Self) Self
2022-12-05 21:06:10 +02:00
r00ster91
8e2aaf6aed
fix(text): hyphenate "runtime" adjectives
2022-10-05 21:33:42 +02:00
Andrew Kelley
61aaef0b07
std: re-enable test case for fixed bug
...
The miscompilation in question has been fixed upstream in LLVM 14.
closes #9879
2022-09-13 18:36:39 -07:00
Veikka Tuominen
62ff8871ed
stage2+stage1: remove type parameter from bit builtins
...
Closes #12529
Closes #12511
Closes #6835
2022-08-22 11:19:20 +03:00
Veikka Tuominen
28986a0590
stage2: check that struct is a tuple when value tags differ in eql
2022-06-17 21:04:21 +03:00
Veikka Tuominen
6b36774adc
std: disable failing tests, add zig2 build test-std to CI
2022-06-12 10:43:28 +03:00
Silver
e0a514df41
std: make IntegerBitSet and ArrayBitSet have defined memory layout
...
This is useful for wrapping C libraries and native interfaces that make use of bit sets
2022-05-10 21:30:58 -04:00
Jonathan Marler
d805adddd6
deprecated TypeInfo in favor of Type
...
Co-authored-by: Veikka Tuominen <git@vexu.eu>
2022-03-08 20:38:12 +02:00
Arnavion
2a415a033c
std.bit_set: add setRangeValue(Range, bool)
...
For large ranges, this is faster than having the caller call setValue() for
each index in the range. Masks wholly covered by the range can be set to
the new mask value in one go, and the two masks at either end that are
partially covered can each set the covered range of bits in one go.
2022-02-07 14:58:07 -05:00
Jakub Dupak
bb75f5d297
9944: make allocator the first argument (excl. self)
2021-12-03 16:42:59 -08:00
Lee Cannon
85de022c56
allocgate: std Allocator interface refactor
2021-11-30 23:32:47 +00:00
Andrew Kelley
7a2624c3e4
std: disable ArrayBitSet test on aarch64
...
See #9879 . This regressed with the release of LLVM 13.0.0.
2021-10-01 22:32:13 -07:00
Andrew Kelley
d29871977f
remove redundant license headers from zig standard library
...
We already have a LICENSE file that covers the Zig Standard Library. We
no longer need to remind everyone that the license is MIT in every single
file.
Previously this was introduced to clarify the situation for a fork of
Zig that made Zig's LICENSE file harder to find, and replaced it with
their own license that required annual payments to their company.
However that fork now appears to be dead. So there is no need to
reinforce the copyright notice in every single file.
2021-08-24 12:25:09 -07:00
Chris Gregory
fdd97244fd
Make DynamicBitSet.iterator take self as const
2021-08-06 09:09:02 +03:00
Jacob G-W
9fffffb07b
fix code broken from previous commit
2021-06-21 17:03:03 -07:00
Isaac Freund
5b850d5c92
Run zig fmt on src/ and lib/std/
...
This replaces callconv(.Inline) with the more idiomatic inline keyword.
2021-05-20 17:14:18 +02:00
Veikka Tuominen
fd77f2cfed
std: update usage of std.testing
2021-05-08 15:15:30 +03:00
Martin Wickham
96ae451bbe
Add some enum utilities
2021-03-18 14:05:01 -07:00
Andrew Kelley
a20169a610
zig fmt the std lib
2021-03-01 20:04:28 -07:00
Martin Wickham
7613e51a57
Add some bit set variants
2021-03-01 18:52:15 -08:00