Martin Wickham
96ae451bbe
Add some enum utilities
2021-03-18 14:05:01 -07:00
Andrew Kelley
5f35dc0c0d
zig fmt the std lib
2021-02-24 21:29:23 -07:00
LemonBoy
1c13ca5a05
stage2: Use {s} instead of {} when formatting strings
2021-01-02 17:12:57 -07:00
Frank Denis
6c2e0c2046
Year++
2020-12-31 15:45:24 -08:00
Julius Putra Tanu Setiaji
f9506e9155
Handle unions in autoHash
2020-12-26 19:43:15 +08:00
Julius Putra Tanu Setiaji
1df601d581
Make hasUniqueRepresentation false for slices
2020-12-26 11:57:09 +08:00
LemonBoy
9e5869262a
std: Bool has no definite representation too
...
The padding bits are undefined.
2020-12-14 20:06:46 +01:00
LemonBoy
44556bfebe
std: non-byte-multiple sized integers have no definite representation
...
Closes #7445
2020-12-14 20:06:46 +01:00
LemonBoy
ef7db9717e
std: introduce meta.traits.is{Integral,Float}
2020-12-10 09:23:48 +01:00
Tadeo Kondrak
25ec2dbc1e
Add builtin.Signedness, use it instead of is_signed
2020-11-19 18:59:21 +02:00
Andrew Kelley
4a69b11e74
add license header to all std lib files
...
add SPDX license identifier
copyright ownership is zig contributors
2020-08-20 16:07:04 -04:00
Dmitry Atamanov
a9590f3bf8
Support tuples in mem.len and trait.isIndexable ( #5897 )
2020-08-14 01:14:32 +03:00
Andrew Kelley
5139aa7ba4
Merge pull request #5932 from Sahnvour/hash
...
new trait `hasUniqueRepresentation` and hashmap speedup
2020-07-27 07:12:54 +00:00
Sahnvour
7ae1b3a6b3
add trait hasUniqueRepresentation
2020-07-26 22:01:33 +02:00
data-man
39915ae086
Add trait.isTuple
2020-07-17 17:55:55 +03:00
Vexu
e85fe13e44
run zig fmt on std lib and self hosted
2020-07-11 20:41:19 +03:00
Andrew Kelley
8f4bc77260
Merge pull request #5449 from data-man/more_traits
...
Add more traits
2020-06-01 14:50:01 -04:00
data-man
dc4fea983d
Use tuples in multiTrait
2020-05-28 23:10:44 -04:00
data-man
c91786caf3
zig fmt
2020-05-28 16:41:15 +05:00
data-man
f9bdf325d3
Added tests with tuple
2020-05-28 16:39:00 +05:00
data-man
78a1f6976d
Add more traits
2020-05-27 04:00:38 +05:00
data-man
b13dd3cf61
Treat vectors as indexable
2020-05-24 20:44:17 -04:00
Andrew Kelley
7fa88cc0a6
std lib fixups for new semantics
...
std lib tests are passing now
2020-03-19 09:53:55 -04:00
Vexu
45da72c5b6
remove usages of @typeId, @memberCount, @memberName and @memberType
2020-02-24 23:09:01 +02:00
xackus
7664c3bc11
remove @bytesToSlice, @sliceToBytes from tests, docs
2020-02-23 18:03:50 +01:00
xackus
7396b144ba
modernize std.meta
2020-02-14 09:35:38 -05:00
Andrew Kelley
7c1dbfab72
self-hosted: manually parse args
2019-12-11 02:08:33 -05:00
Robin Voetter
4b4fbe3887
Replace @typeOf with @TypeOf in all zig source
...
This change was mostly made with `zig fmt` and this also modified some whitespace. Note that in some files, `zig fmt` produced incorrect code, so the change was made manually.
2019-12-10 11:09:41 -05:00
Andrew Kelley
bf3ac66150
remove type coercion from array values to references
...
* Implements #3768 . This is a sweeping breaking change that requires
many (trivial) edits to Zig source code. Array values no longer
coerced to slices; however one may use `&` to obtain a reference to
an array value, which may then be coerced to a slice.
* Adds `IrInstruction::dump`, for debugging purposes. It's useful to
call to inspect the instruction when debugging Zig IR.
* Fixes bugs with result location semantics. See the new behavior test
cases, and compile error test cases.
* Fixes bugs with `@typeInfo` not properly resolving const values.
* Behavior tests are passing but std lib tests are not yet. There
is more work to do before merging this branch.
2019-11-27 03:37:50 -05:00
Andrew Kelley
47f06be369
string literals are now null terminated
...
this also deletes C string literals from the language, and then makes
the std lib changes and compiler changes necessary to get the behavior
tests and std lib tests passing again.
2019-11-21 20:43:41 -05:00
Andrew Kelley
e0db54e89d
update the codebase to use @as
2019-11-08 15:57:24 -05:00
Andrew Kelley
ed36dbbd9c
mv std/ lib/
...
that's all this commit does. further commits will fix cli flags and
such.
see #2221
2019-09-25 23:35:41 -04:00