Vexu
c221593d7d
std-c tokenizer better special case handling
2020-01-05 20:25:50 +02:00
Vexu
472ca947c9
std-c tokenizer add tests
2020-01-05 20:25:50 +02:00
Vexu
d75697a6a3
std-c tokenizer keywords
2020-01-05 20:25:50 +02:00
Vexu
26bf410b06
std-c finish tokenizer
2020-01-05 20:25:49 +02:00
Vexu
f14a5287e9
std-c tokenizer strings, floats and comments
2020-01-05 20:25:49 +02:00
Vexu
05acc0b0c1
std-c tokenizer more stuff
2020-01-05 20:25:49 +02:00
Vexu
04b7cec42e
std-c tokenizer base
2020-01-05 20:25:49 +02:00
Haze Booth
2e5342512f
remove @TypeOf() hacks for comptime_int/comptime_float
2020-01-05 02:33:23 -05:00
Andrew Kelley
6ea193946d
Merge pull request #3950 from nmichaels/master
...
Document std.Mutex.
2020-01-03 20:05:03 -05:00
LemonBoy
e6485282d3
Better logic for last-param rendering
2020-01-03 11:49:42 +01:00
LemonBoy
7b375a1c4a
Revert "Revert "Trailing comma is respected for builtin calls""
...
This reverts commit f83411b0b1b857c7f8679e3b90d2093ba60621d4.
2020-01-03 10:17:40 +01:00
Andrew Kelley
f83411b0b1
Revert "Trailing comma is respected for builtin calls"
...
This reverts commit afd029091854358e6e88cfc4cbb524022f4ec136.
This caused test failures.
2020-01-02 21:53:25 -05:00
LemonBoy
afd0290918
Trailing comma is respected for builtin calls
2020-01-02 16:43:39 -05:00
Andrew Kelley
cb56b26900
fix float ops with respect to vectors
...
also remove the redundant type parameter
2020-01-01 23:27:43 -05:00
Andrew Kelley
576320e6d5
Merge pull request #4025 from ziglang/Vexu-stage-2-cimport
...
Use self hosted translate-c for cImport
2020-01-01 22:46:46 -05:00
Andrew Kelley
5575e2a168
std.mem.compare: breaking API changes
...
* `std.mem.Compare` is now `std.math.Order` and the enum tags
renamed to follow new style convention.
* `std.mem.compare` is renamed to `std.mem.order`.
* new function `std.math.order`
2020-01-01 18:08:40 -05:00
Andrew Kelley
0c8ec369f0
std.os.memfd_create: add error.SystemOutdated
2019-12-31 17:57:20 -05:00
Andrew Kelley
39ee3bc0ec
Merge branch 'stage-2-cimport' of https://github.com/Vexu/zig into Vexu-stage-2-cimport
2019-12-31 16:55:41 -05:00
Andrew Kelley
8186211404
improvements to memfd_create
...
* move test from std/io/test.zig to std/os/test.zig
* do glibc version check, and make direct system call if
glibc is too old
* disable test when not linking libc, to avoid not working
with outdated qemu version on the CI server. see #4019
2019-12-31 16:34:14 -05:00
Luna
a153a972ad
io.test: close memfd at end of test
2019-12-31 15:58:03 -05:00
Luna
13c9faaa2d
c.linux: add memfd_create
2019-12-31 15:58:03 -05:00
Luna
f0cbf63e1a
os: use system for memfd_create
...
- os: update flags type for memfd_create
2019-12-31 15:58:03 -05:00
Luna
997812e8fb
os: add memfd_create
...
currently only linux is supported
2019-12-31 15:58:03 -05:00
Andrew Kelley
25051832b3
std.fmt.format: add helpful compile error for non-tuple args
2019-12-31 13:13:13 -05:00
mogud
d972d1c942
generate header in separate folder
2019-12-31 02:25:57 -05:00
Andrew Kelley
99f6f8ead9
update setsockopt error set according to POSIX
...
In the code review I accidentally encouraged Luna to remove some
handling of errors that are possible according to POSIX, but I think how
Luna had it before was better, so I fixed it, and now the branch should
be good to merge.
2019-12-30 19:35:05 -05:00
Luna
22f6297157
std.os: update error set for setsockopt
2019-12-30 19:26:30 -05:00
Luna
0d852effe3
std.net: use mem.toBytes
2019-12-30 19:26:30 -05:00
Luna
50e6a27c29
std.net: fix setsockopt call
2019-12-30 19:26:30 -05:00
Luna
5efc0ea89e
std.os: make setsockopt receive a slice as option
2019-12-30 19:26:30 -05:00
Luna
ea8f496970
std.c: c_uint -> u32 for sockopt functions
2019-12-30 19:26:30 -05:00
Luna
3ccbf3cfc2
move parameters on sockopt functions to c_uint
...
this makes them consistent with the linux syscalls
2019-12-30 19:26:30 -05:00
Luna
d423bb3808
std.c: add setsockopt
2019-12-30 19:26:30 -05:00
Luna
0e67568bca
net: fix Options
...
- os: fix typos on setsockopt
2019-12-30 19:26:30 -05:00
Luna
4a4d2c0d80
os: add setsockopt
...
- net: use os.setsockopt()
2019-12-30 19:26:29 -05:00
Luna
631eb6783d
add StreamServer.Options.reuse_address
...
this uses a bad direct interface with std.os.linux, this should add
setsockopt to std.os.
2019-12-30 19:26:29 -05:00
Andrew Kelley
8f8a32d297
Merge pull request #4007 from daurnimator/json-cleanup
...
std.json: cleanups
2019-12-30 18:13:20 -05:00
lukechampine
ab093228f9
Fix segfault by not reassigning to function parameter
2019-12-30 13:53:09 -05:00
lukechampine
d1a570a4b8
chacha: Fix open docstring
2019-12-30 13:35:16 -05:00
lukechampine
d6ca2323cf
chacha: Use error set instead of bool
2019-12-30 13:35:13 -05:00
lukechampine
1953b60599
chacha20poly1305: Return false on short ciphertext
2019-12-30 13:35:05 -05:00
lukechampine
ae7bb4ecc0
chacha20poly1305: verify tag in constant time
2019-12-30 13:34:57 -05:00
lukechampine
fbe7d8c1cb
crypto: Add chacha20poly1305
2019-12-30 13:34:53 -05:00
daurnimator
42727c73f9
std: fix typo in comment
2019-12-31 03:06:33 +11:00
daurnimator
ef3a01a367
std: json.unescapeString doesn't need to take an allocator
2019-12-31 02:26:09 +11:00
daurnimator
04a2a4a7cb
std: track decoded string length in std.json tokenizer
2019-12-31 02:26:06 +11:00
daurnimator
0def92cff4
std: use enum literals in std.json
2019-12-30 23:47:33 +11:00
daurnimator
80d37a13c0
std: use a union(enum) for std.json.Token
2019-12-30 23:47:29 +11:00
daurnimator
51943ff432
std: meta.TagPayloadType takes the tag type of the union
2019-12-30 23:09:18 +11:00
daurnimator
17cc511ea4
std: fmt std/json.zig
2019-12-30 22:34:19 +11:00