Delyan Angelov
|
dd835acb8d
|
sync: add Once.do_with_param/2 method in addition to the existing Once.do/1 (workaround the absence of closures on windows)
|
2022-02-08 17:15:28 +02:00 |
Delyan Angelov
|
eb765f975c
|
ci: add a small delay between failed test retries. bump retries for channel_select_6_test.v to 8
|
2022-01-27 17:43:55 +02:00 |
jeffmikels
|
a60b381d5e
|
docs: adding skeleton README.md files for all vlib modules (#13034)
|
2022-01-05 18:06:08 +02:00 |
Alexander Medvednikov
|
59ed4be49a
|
all: update copyright year
|
2022-01-04 12:21:12 +03:00 |
Delyan Angelov
|
730b2a9263
|
sync: move sync.atomic2 to sync.stdatomic, cleanup
|
2021-12-28 10:16:22 +02:00 |
Delyan Angelov
|
5f1eaaf3b1
|
ci: retry more channel_select_6_test.v
|
2021-12-16 20:12:40 +02:00 |
Taillook
|
7d1dec5b44
|
sync: add sync.ManyTimes (#12729)
|
2021-12-05 19:44:25 +02:00 |
Taillook
|
0c713f6edc
|
sync.once: add Once (#12722)
|
2021-12-05 18:56:03 +02:00 |
Delyan Angelov
|
79cb303a6c
|
sync: improve compatibility with -Wimpure-v
|
2021-12-01 11:24:51 +02:00 |
Delyan Angelov
|
a7d4236337
|
sync,strings,cgen: reduce memory consumption in cgen
|
2021-10-29 22:29:56 +03:00 |
playX
|
c1aa782a6c
|
js,checker: fix some modules build for `v -b js self`, fix `or block` check in ast.CallExpr (#12231)
|
2021-10-19 12:11:54 +03:00 |
Delyan Angelov
|
97eb0fc74f
|
ci: workaround linking on macos (missing sem_timedwait)
|
2021-09-28 11:27:47 +03:00 |
Delyan Angelov
|
9e2607db57
|
sync: rename sync_macos.c.v to sync_darwin.c.v
|
2021-09-28 11:12:03 +03:00 |
crthpl
|
85b58b03a3
|
cgen: parallelize (#10844)
|
2021-09-28 10:28:04 +03:00 |
yuyi
|
4d078edb72
|
scanner: no longer allow `1.` float literals (#11301)
|
2021-08-25 14:39:37 +03:00 |
Miccah
|
e98817e5ce
|
sync: only release semaphore in WaitGroup when there are waiters (#10967)
|
2021-07-27 15:49:51 +03:00 |
Uwe Krüger
|
1e5627e777
|
parser: don't require unary `>` prefix for `select` timeout (#10928)
|
2021-07-23 23:24:27 +03:00 |
Daniel Däschle
|
ad3835b598
|
parser: deprecate short struct init (#10842)
|
2021-07-20 11:17:08 +03:00 |
crthpl
|
5089eb4a84
|
parser: fix pointer cast expressions hack (#10777)
|
2021-07-13 12:01:24 +03:00 |
Uwe Krüger
|
72358833e0
|
time: use `Duration(C.INT64_MAX)` as infinite (#10539)
|
2021-06-22 12:17:44 +03:00 |
Uwe Krüger
|
3f5aa5e634
|
sync: make `Semaphore.*wait()` robust against interrupts by signals (#10491)
|
2021-06-18 12:44:18 +03:00 |
Uwe Krüger
|
a8437584aa
|
gc: extend optimized mode to channel buffers (#10443)
|
2021-06-14 18:12:47 +03:00 |
Delyan Angelov
|
2ff0f62866
|
v: fix passing `-arch arm64` to `$if arm64{}`
|
2021-06-13 01:15:35 +03:00 |
Delyan Angelov
|
b7f9bc2a96
|
sync: support linking with libatomic with tcc on ubuntu aarch64
|
2021-06-12 20:34:45 +03:00 |
Delyan Angelov
|
5cb2683e97
|
v.gen.c,v.markused: fix `println(ch)` when ch is a channel
|
2021-06-01 13:46:59 +03:00 |
Alexander Medvednikov
|
f09a5135e9
|
checker: handle builtin enum init correctly
|
2021-05-20 03:14:32 +03:00 |
Delyan Angelov
|
20a22453cf
|
v.builder: remove default link flags -lm, -ldl, -lpthread (use module specific link flags instead) (#10099)
|
2021-05-14 14:28:53 +03:00 |
Delyan Angelov
|
8a380f4699
|
tools: make `v test-cleancode` test everything by default (#10050)
|
2021-05-08 13:32:29 +03:00 |
Uwe Krüger
|
3c0a368af3
|
all: automatically move (some) referenced objects to heap (#9873)
|
2021-04-25 21:40:38 +03:00 |
zakuro
|
7443179cc8
|
checker: make use of private enum from outside module an error. (#9821)
|
2021-04-22 07:07:56 +03:00 |
Delyan Angelov
|
d4f31412b7
|
v: deprecate `@VROOT` in favour of `@VMODROOT` (#9795)
|
2021-04-19 19:01:47 +03:00 |
spaceface
|
73352583e7
|
ci: fix all `-cstrict` warnings with gcc and clang (#9792)
|
2021-04-19 15:38:48 +03:00 |
Uwe Krüger
|
8ab0d42b5f
|
checker: check argument for `chan.try_push/pop()` (#9798)
|
2021-04-19 11:41:21 +03:00 |
Larpon
|
8710a0b7b1
|
sync: enable Android support (#9790)
|
2021-04-18 16:31:05 +03:00 |
ka-weihe
|
25a9d30a70
|
channels: fix C warnings (#9732)
|
2021-04-15 01:44:39 +02:00 |
Uwe Krüger
|
bf9fe659a9
|
sync: fix `chan.close()` while a sending thread is waiting (#9654)
|
2021-04-09 23:40:35 +03:00 |
Uwe Krüger
|
78e3bb748b
|
sync: close channels atomically only once (#9645)
|
2021-04-09 10:57:41 +03:00 |
Delyan Angelov
|
09802707b1
|
tests: move rlock and shared array tests from `builtin` to `sync`
|
2021-03-18 19:51:11 +02:00 |
spaceface
|
e9797c618a
|
all: implement error interfaces (#9291)
|
2021-03-13 18:13:50 +01:00 |
Alexander Medvednikov
|
3a2d696fac
|
time: time.wait() => time.sleep()
|
2021-02-27 20:41:06 +03:00 |
Nick Treleaven
|
23f231ee61
|
builtin: tag array methods unsafe: *_many, grow_len, pointers (#8983)
|
2021-02-26 22:55:09 +01:00 |
Ruofan XU
|
1a8e502e2c
|
ci: add tcc32 CI on windows (#8922)
|
2021-02-25 12:52:12 +01:00 |
Delyan Angelov
|
fdc60817d3
|
sync: fix compilation on latest linux distros (having only gcc-10) with tcc
|
2021-02-25 12:35:27 +02:00 |
zakuro
|
ac4791045f
|
time: consolidate the different sleep functions into time.wait(Duration) (#8853)
|
2021-02-21 17:05:03 +02:00 |
Delyan Angelov
|
bf6e9ff95a
|
Revert "parser: make duplicated functions an error (#8792)"
This reverts commit 21bf8fe14e .
|
2021-02-18 09:02:56 +02:00 |
zakuro
|
21bf8fe14e
|
parser: make duplicated functions an error (#8792)
|
2021-02-17 20:50:10 +01:00 |
Nick Treleaven
|
ea803113c3
|
checker: check `unsafe` V function calls (#8752)
|
2021-02-14 19:31:42 +01:00 |
Uwe Krüger
|
374739b804
|
all: rename `[ref_only]` -> `[heap]` (#8718)
|
2021-02-13 16:52:01 +02:00 |
Uwe Krüger
|
835b3b2b81
|
sync: simplify `WaitGroup` and `PoolProcessor` and use atomic counters (#8715)
|
2021-02-13 13:52:27 +01:00 |
Uwe Krüger
|
40066a5daa
|
checker: obey [ref_only] tag, allow embedding in other ref struct (#8707)
|
2021-02-13 00:47:37 +01:00 |