Commit Graph

1777 Commits (f1549b3ee7cf763c3e401317568a6682677a2fdc)

Author SHA1 Message Date
Delyan Angelov f1549b3ee7
vfmt: make ${} more robust; require it for every interpolation that uses '...' or "..." 2021-04-15 09:28:40 +03:00
ka-weihe 25a9d30a70
channels: fix C warnings (#9732) 2021-04-15 01:44:39 +02:00
yuyi 1250ce4353
cgen: fix generics with embed generics (fix #8694) (#9724) 2021-04-15 01:44:11 +02:00
crthpl 0099458c0a
all: small asm fixes and number labels (#9730) 2021-04-15 01:30:23 +02:00
Delyan Angelov 3e297bced4
ci: remove some tests from skip_with_werror in `v test-self` 2021-04-14 12:47:24 +03:00
crthpl 14434cc86a
all: bare metal support (fix `-freestanding`) (#9624) 2021-04-14 07:50:50 +02:00
Uwe Krüger 10bf974cda
all: gc: provide optimized mode (#9716) 2021-04-14 00:40:26 +02:00
Delyan Angelov 68c3eccec5
v: skip asserts in -prod mode inside non _test.v files 2021-04-13 13:07:57 +03:00
Delyan Angelov 1ef718c1e1
cgen: fix `return if cond { x,y } else { a,b }` generation 2021-04-13 11:52:18 +03:00
Leah Lundqvist cfaba49683
ios: move `sokol` declarations out of builder, and support non-sokol apps too (#9703) 2021-04-12 19:35:06 +03:00
Louis Schmieder 67d8639917
orm: add unique fields & add drop table stmt (#9684) 2021-04-11 23:57:25 +02:00
Enzo 5a1a1b7c12
all: merge GoExpr and GoStmt (#9685) 2021-04-11 23:56:25 +02:00
Henrixounez 6cfd53bf57
cgen: generate interfaces after all other typedefs (#9680) 2021-04-12 00:43:19 +03:00
Delyan Angelov 79fa15ec3a
cgen: allow printing of C.Structs containing &char/charptr fields 2021-04-12 00:14:58 +03:00
Uwe Krüger 954c436d28
checker/cgen: auto initialize `shared` elements of structs (#9669) 2021-04-11 10:30:23 +03:00
yuyi a2a18ef92c
v: simplify handling of function generic parameters (#9673) 2021-04-11 09:02:57 +03:00
Uwe Krüger 78c6e35bde
checker/cgen: fix `v := rlock m { m[key] or { default_val } }` (#9666) 2021-04-10 16:57:18 +02:00
Louis Schmieder 64391efa4d
orm: add mysql support (#9630)
* add mysql to orm

* fix got to big packet error

* format sql.v

* format example

* custom sql types

* add mysql table cration

* add documentation

* format sql.v

* fix markdown

* start implementing select_expr for mysql

* remove orm.c

* format sql.v

* finish mysql expr

* remove c

* remove unessecary files

* change to c implementation

* remove c

* added str interpolation for idents

* fix string insert

* fix compilation problems

* fix gitly compilation

* fix typing mistake

* add link to orm docs
2021-04-10 17:38:27 +03:00
yuyi 9f093203a4
cgen: fix generics struct_init (#9661) 2021-04-10 17:33:15 +03:00
yuyi 1bcc45f914
cgen: minor cleanup of return_stmt (#9664) 2021-04-10 11:55:34 +03:00
ka-weihe 5273214ec2
map: rename methods (#9657) 2021-04-10 04:00:29 +02:00
crthpl 903dd49212
v: add support for `$if freestanding {`, without using it (part 1) (#9656) 2021-04-09 23:24:25 +03:00
Uwe Krüger b346dd9464
cgen: fix blank identifier in IfGard (`if _ := <-ch { ... }`, etc) (#9650) 2021-04-09 17:18:36 +02:00
Uwe Krüger 0c710ce470
cgen: register `Option_void` when used for `chan <- x or {...}` (#9648) 2021-04-09 17:18:02 +02:00
Delyan Angelov 820fe626e7
v.gen.c: reduce slightly the generated C lines with -skip-unused (3940 -> 3699 for hello_world.v) 2021-04-09 17:56:36 +03:00
Lukas Neubert 46e7e27ba3
v vet: give an error for trailing whitespace (#9574) 2021-04-09 13:22:14 +03:00
Uwe Krüger 84fa1ae444
boehm-gc: support a `[keep_args_alive]` tag for C functions (#9641) 2021-04-09 13:13:49 +03:00
spaceface 4feb09fa5b
checker, cgen: add sumtype-like smartcasting capabilites to interfaces (#9256) 2021-04-09 11:00:05 +03:00
Delyan Angelov 7c79e9bce7
v.builder: streamline -stats output between backends. add a 'compilation speed' stat too 2021-04-08 12:18:16 +03:00
Louis Schmieder c37945e37f
orm: add != (#9600) 2021-04-08 02:13:25 +02:00
Louis Schmieder fdb4f17866
ci: fix compilation with g++ (#9629) 2021-04-07 18:53:04 +03:00
Louis Schmieder ab03357a6e
orm: add table creation (#9621) 2021-04-07 15:27:02 +02:00
ka-weihe bca9409192
map: wrap up delete fix (#9626) 2021-04-07 14:12:12 +02:00
Alexander Medvednikov ff9837386a Revert "map: wrap up delete fix (#9601)"
This reverts commit cbcc0d34b5.
2021-04-07 03:40:43 +03:00
Alexander Medvednikov f4566bb324 autofree: fix `return x[0]` (optional) 2021-04-06 18:38:16 +03:00
Alexander Medvednikov dbaa91810f autofree: fix optional returns 2021-04-06 17:14:11 +03:00
ka-weihe cbcc0d34b5
map: wrap up delete fix (#9601) 2021-04-06 15:57:08 +02:00
Delyan Angelov 87a16bbfe9
ci: fix -autofree cmd/v compilation job regression 2021-04-06 15:21:18 +03:00
Delyan Angelov 5bc29492fd
ci: fix vlib/v/tests/str_gen_test.v (all of `v test-self` is ok now) 2021-04-05 19:31:28 +03:00
Delyan Angelov 4cde74f120
checker: make the compiler stricter when checking pointers 2021-04-05 10:02:47 +03:00
Alexander Medvednikov 92fa9bbea9 cgen: fix [packed] 2021-04-05 08:02:19 +03:00
Delyan Angelov 9cc9ce698f
ci: fix more of byteptr=> &byte, vfmt check_types.v 2021-04-05 07:27:26 +03:00
Alexander Medvednikov 77d8336db9 cgen: [packed] struct attribute 2021-04-05 06:49:43 +03:00
Alexander Medvednikov 57e6138a61 all: remove byteptr and charptr; replace them with &byte and &char 2021-04-04 17:43:32 +03:00
ka-weihe 337e447cfb
map: fix delete (part 1) (#9579) 2021-04-04 01:11:47 +02:00
Lukas Neubert 0eb59cf2bd
fmt: prevent possible trailing whitespace in wrapped infixes (#9573) 2021-04-03 18:30:25 +02:00
Alexander Medvednikov 31f8d5542c cgen: remove a "return var" comment 2021-04-03 14:18:00 +03:00
yuyi 7f81702d81
builtin: optimize array sort (#9570) 2021-04-03 12:16:18 +02:00
Delyan Angelov 53cbdbc2de
cgen: optimize out the empty #ifdef NOT_CURRENT_TARGET_OS #endif output 2021-04-02 18:52:42 +03:00
Daniel Däschle 6a5f49afb1
all: support `?Type(none)` (#9567) 2021-04-02 16:34:48 +02:00