Delyan Angelov
2eafea6308
v: reduce the memory usage of the compiler (analysed with heaptrack)
2021-05-06 11:44:48 +03:00
Delyan Angelov
84f9789e72
v: tag more low level functions with [direct_array_access]
2021-05-06 00:35:16 +03:00
Delyan Angelov
3405f517a4
v.scanner: apply [direct_array_access]
for key frequently called low level functions
2021-05-05 23:45:23 +03:00
Delyan Angelov
ab39011fb9
cgen: honor [direct_array_access]
for a_string[idx]
too
2021-05-05 23:43:46 +03:00
Alexander Medvednikov
fc801fd563
tools/fast: use prealloc
2021-05-05 22:02:26 +03:00
Vice Versa
4e6a19b0e5
examples: add a BFS example for finding the shortest distance between nodes in a graph ( #10006 )
2021-05-05 21:52:28 +03:00
Delyan Angelov
7288f12847
v help: add v help watch
, rename -watch in v help
too
2021-05-05 21:38:41 +03:00
Jordan Bonecutter
2c4a59f367
example: add a pendulum simulation ( #9992 )
2021-05-05 16:09:38 +03:00
Enzo
4ac751d773
os: add signal_opt
and deprecate signal
( #10005 )
2021-05-05 15:39:02 +03:00
Miccah
8b50a5a171
vweb: fix route matching on /
( #10001 )
2021-05-05 14:20:40 +03:00
Miccah
12c3f85507
os: add getuid and geteuid ( #10002 )
2021-05-05 14:20:11 +03:00
yuyi
4bc56dc0a2
git: add 'sqlite/' to thirdparty/.gitignore ( #10009 )
2021-05-05 14:12:36 +03:00
yuyi
7c58dfb88b
checker: fix for_in mut var unused warning ( #10008 )
2021-05-05 14:11:32 +03:00
zakuro
8c44873674
fmt,parser: prevent unknown module error ( #10004 )
2021-05-05 14:09:30 +03:00
penguindark
99a2fd76c8
strconv: separate v_sprintf ( #10007 )
2021-05-05 04:12:18 +03:00
Delyan Angelov
818983de43
v.markused: fix for v -skip-unused ~/.vmodules/ui/examples/users.v
2021-05-04 19:05:52 +03:00
Lukas Neubert
9e717e02c9
parser, fmt: prevent error with comment after expr inside match ( #9995 )
2021-05-04 18:26:10 +03:00
Lukas Neubert
6745a7d725
vet: allow vetting of vsh files ( #9997 )
2021-05-04 18:25:56 +03:00
Louis Schmieder
b8e070b2a1
orm: fix multi substructs ( #9941 )
2021-05-04 12:35:18 +03:00
zakuro
92a22e9ec5
ast: fix bug where fn_signature return wrong str for variadic arg ( #9993 )
2021-05-04 12:33:24 +03:00
Ned Palacios
177f8f585b
checker: fn_call fixes ( #9994 )
2021-05-04 12:31:32 +03:00
zakuro
1e856c0f94
parser: improve error message for mod.unknownsubmod.Type
( #9976 )
2021-05-04 11:31:31 +03:00
Delyan Angelov
298fc533e4
ci: run v fmt -w vlib/os/file.c.v
2021-05-04 08:40:27 +03:00
Rhialto The M
c21df2d44c
v: building on NetBSD ( #9953 )
2021-05-03 19:50:54 +03:00
yuyi
1d045e5496
checker: check generics fn called outside of generic fn ( #9984 )
2021-05-03 19:50:08 +03:00
yuyi
ddc003380c
checker: check generics fn that return generic struct ( #9979 )
2021-05-03 19:48:54 +03:00
yuyi
035fd052d1
checker: check generic struct declaration ( fix #9974 ) ( #9978 )
2021-05-03 19:47:02 +03:00
Leigh McCulloch
0fa9a648ae
os: add os.stdout() and os.stderr(), returning os.File, similarly to os.stdin() ( #9990 )
2021-05-03 19:00:51 +03:00
Leigh McCulloch
4ba11b7752
os: deprecate os.open_stdin in favor of os.stdin ( #9989 )
2021-05-03 18:57:21 +03:00
Delyan Angelov
ae898e77c5
v.markused: handle interface implementation methods, and vweb programs
2021-05-03 18:40:39 +03:00
Enzo
106cd384da
parser: remove obsolete exceptions ( #9987 )
2021-05-03 17:35:09 +03:00
Delyan Angelov
07f00440bf
picohttpparser: fix setting of req.body
2021-05-03 16:55:20 +03:00
Lukas Neubert
5b826b2663
fmt: keep module alias in interfaces ( #9985 )
2021-05-03 15:07:12 +03:00
Delyan Angelov
597a774d36
scanner: speed up Scanner.skip_whitespace (~2-3% speed up of -o x.c cmd/v
)
2021-05-03 14:14:32 +03:00
Delyan Angelov
d3f2d6f6df
cgen: speed up c_name/1 by using a map lookup, instead of a linear search in []string{}
2021-05-03 12:58:40 +03:00
pancake
9d4783a2dd
native: initial support for macos-amd64 targets ( #9975 )
2021-05-03 02:41:36 +03:00
Enzo
fb7ddcd4c9
checker: fix looking for unprefixed os
functions ( #9968 )
2021-05-02 21:46:12 +03:00
Delyan Angelov
53ae9dda4b
cgen: speed up auto generated Array_*_contains and Array_*_index methods
...
Uses a.data instead of array_get, since the auto generated methods
have the calls in a loop that guarantees that the bounds of the arrays
will not be exceeded, thus the inner bounds checking can be skipped.
Results in +5% improvement for V compiled with tcc, doing `v -o x.c cmd/v`,
more with -prod.
2021-05-02 20:35:04 +03:00
Mark
feb60674b4
builtin.string: minor fixes in join() ( #9952 )
2021-05-02 19:31:47 +03:00
yuyi
581fe375cc
checker: fix generics with cascaded multi nested generic fn ( fix #3815 ) ( #9965 )
2021-05-02 19:30:57 +03:00
yuyi
ae22967d1d
parser: ensure generic function declaration specifies type names ( fix #9959 ) ( #9967 )
2021-05-02 19:30:39 +03:00
JalonSolov
3175525b5e
builtin.string: optimize replace ( #9969 )
2021-05-02 19:30:07 +03:00
penguindark
dbadda84e5
builtin: clean up int.v ( #9960 )
2021-05-02 16:31:29 +03:00
Delyan Angelov
4b818fa2be
v: implement interface embedding ( #9935 )
2021-05-02 03:00:47 +03:00
JalonSolov
3363c3ef65
builtin.string: optimize replace() ( #9955 )
2021-05-01 21:27:49 +03:00
Enzo
000d4d3064
checker: cleanup typeof ( #9954 )
2021-05-01 21:21:44 +03:00
spaceface
ef63491a8c
cgen: fix calling function-pointer fields on interfaces ( #9948 )
2021-05-01 16:45:53 +03:00
ka-weihe
4348c2322d
builtin.map: test more key types ( #9947 )
2021-05-01 14:26:20 +03:00
ka-weihe
daac31aec5
cgen: update wyhash ( #9945 )
2021-05-01 14:25:27 +03:00
Anton Zavodchikov
b621595c05
picoev: error handling workaround ( #9913 )
2021-05-01 14:20:10 +03:00