1
0
mirror of https://github.com/vlang/v.git synced 2023-08-10 21:13:21 +03:00
Commit Graph

199 Commits

Author SHA1 Message Date
7d1dec5b44 sync: add sync.ManyTimes (#12729) 2021-12-05 19:44:25 +02:00
0c713f6edc sync.once: add Once (#12722) 2021-12-05 18:56:03 +02:00
79cb303a6c sync: improve compatibility with -Wimpure-v 2021-12-01 11:24:51 +02:00
a7d4236337 sync,strings,cgen: reduce memory consumption in cgen 2021-10-29 22:29:56 +03:00
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
97eb0fc74f ci: workaround linking on macos (missing sem_timedwait) 2021-09-28 11:27:47 +03:00
9e2607db57 sync: rename sync_macos.c.v to sync_darwin.c.v 2021-09-28 11:12:03 +03:00
85b58b03a3 cgen: parallelize (#10844) 2021-09-28 10:28:04 +03:00
4d078edb72 scanner: no longer allow 1. float literals (#11301) 2021-08-25 14:39:37 +03:00
e98817e5ce sync: only release semaphore in WaitGroup when there are waiters (#10967) 2021-07-27 15:49:51 +03:00
1e5627e777 parser: don't require unary > prefix for select timeout (#10928) 2021-07-23 23:24:27 +03:00
ad3835b598 parser: deprecate short struct init (#10842) 2021-07-20 11:17:08 +03:00
5089eb4a84 parser: fix pointer cast expressions hack (#10777) 2021-07-13 12:01:24 +03:00
72358833e0 time: use Duration(C.INT64_MAX) as infinite (#10539) 2021-06-22 12:17:44 +03:00
3f5aa5e634 sync: make Semaphore.*wait() robust against interrupts by signals (#10491) 2021-06-18 12:44:18 +03:00
a8437584aa gc: extend optimized mode to channel buffers (#10443) 2021-06-14 18:12:47 +03:00
2ff0f62866 v: fix passing -arch arm64 to $if arm64{} 2021-06-13 01:15:35 +03:00
b7f9bc2a96 sync: support linking with libatomic with tcc on ubuntu aarch64 2021-06-12 20:34:45 +03:00
5cb2683e97 v.gen.c,v.markused: fix println(ch) when ch is a channel 2021-06-01 13:46:59 +03:00
f09a5135e9 checker: handle builtin enum init correctly 2021-05-20 03:14:32 +03:00
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
8a380f4699 tools: make v test-cleancode test everything by default (#10050) 2021-05-08 13:32:29 +03:00
3c0a368af3 all: automatically move (some) referenced objects to heap (#9873) 2021-04-25 21:40:38 +03:00
7443179cc8 checker: make use of private enum from outside module an error. (#9821) 2021-04-22 07:07:56 +03:00
d4f31412b7 v: deprecate @VROOT in favour of @VMODROOT (#9795) 2021-04-19 19:01:47 +03:00
73352583e7 ci: fix all -cstrict warnings with gcc and clang (#9792) 2021-04-19 15:38:48 +03:00
8ab0d42b5f checker: check argument for chan.try_push/pop() (#9798) 2021-04-19 11:41:21 +03:00
8710a0b7b1 sync: enable Android support (#9790) 2021-04-18 16:31:05 +03:00
25a9d30a70 channels: fix C warnings (#9732) 2021-04-15 01:44:39 +02:00
bf9fe659a9 sync: fix chan.close() while a sending thread is waiting (#9654) 2021-04-09 23:40:35 +03:00
78e3bb748b sync: close channels atomically only once (#9645) 2021-04-09 10:57:41 +03:00
09802707b1 tests: move rlock and shared array tests from builtin to sync 2021-03-18 19:51:11 +02:00
e9797c618a all: implement error interfaces (#9291) 2021-03-13 18:13:50 +01:00
3a2d696fac time: time.wait() => time.sleep() 2021-02-27 20:41:06 +03:00
23f231ee61 builtin: tag array methods unsafe: *_many, grow_len, pointers (#8983) 2021-02-26 22:55:09 +01:00
1a8e502e2c ci: add tcc32 CI on windows (#8922) 2021-02-25 12:52:12 +01:00
fdc60817d3 sync: fix compilation on latest linux distros (having only gcc-10) with tcc 2021-02-25 12:35:27 +02:00
ac4791045f time: consolidate the different sleep functions into time.wait(Duration) (#8853) 2021-02-21 17:05:03 +02:00
bf6e9ff95a Revert "parser: make duplicated functions an error (#8792)"
This reverts commit 21bf8fe14e.
2021-02-18 09:02:56 +02:00
21bf8fe14e parser: make duplicated functions an error (#8792) 2021-02-17 20:50:10 +01:00
ea803113c3 checker: check unsafe V function calls (#8752) 2021-02-14 19:31:42 +01:00
374739b804 all: rename [ref_only] -> [heap] (#8718) 2021-02-13 16:52:01 +02:00
835b3b2b81 sync: simplify WaitGroup and PoolProcessor and use atomic counters (#8715) 2021-02-13 13:52:27 +01:00
40066a5daa checker: obey [ref_only] tag, allow embedding in other ref struct (#8707) 2021-02-13 00:47:37 +01:00
8f6fec4364 ci: fix building examples/concurrency/concurrency.v on macos 2021-02-12 01:18:40 +02:00
578de634fe sync: move pool related code to sync.pool, cleanup, add a README.md 2021-02-11 10:55:23 +02:00
1bb4be17d8 cgen: remove srwlock definition workaround for tcc on windows (#8652) 2021-02-09 12:44:18 +02:00
112c652ace cgen: auto initialize chan that are struct elements (#8541) 2021-02-04 00:07:20 +01:00
82482167ce vlib: replace all goto statements with labelled break (#8531) 2021-02-03 15:19:42 +01:00
978359a6fc tests: fix some warnings in preparation for -W test-self 2021-01-31 11:05:17 +02:00