7f4cf08516
parser: check (mut f Foo)
syntax
2020-05-17 13:51:18 +02:00
620fc962d7
builtin: use single line imports, to make analysis easier
2020-04-26 08:06:39 +03:00
5664cbd3d0
enum: check enum name and modify related files
2020-04-23 05:16:10 +02:00
fecf4ddf65
cgen: fix optional pointers
2020-04-22 20:12:30 +02:00
a333ac1888
all: remove redundant parentheses in if
statements
2020-03-29 10:08:42 +02:00
783dee1f48
os: merge with filepath
2020-03-07 22:26:26 +01:00
ef8c1203b4
cleanup: replace C for loops with range
2020-02-24 17:55:16 +01:00
4d31d5882d
x64, v2 backends
2019-12-31 19:42:16 +01:00
da5fb5dcbd
Revert "x64, v2 backends"
...
This reverts commit 81ae54d9bd
.
2019-12-31 13:23:12 +01:00
81ae54d9bd
x64, v2 backends
2019-12-31 13:21:22 +01:00
dced76d1a4
os, filepath: reorganize functions
2019-12-23 13:09:22 +03:00
b7c477cc18
freestanding: ptr_str, string concat, struct declaration
...
* compiler: extract c_common_macros from c_headers, and use it in bare_c_headers too. Support for ptr_str and string concatenation in -freestanding mode.
* Add tests for structs and string concatenation in -freestanding mode .
* Move check_string_add_works to string/string.v .
2019-12-16 19:05:33 +03:00
8178e1f7da
freestanding: malloc/free with mm_alloc an mm_free
...
Added more array support that depends on malloc. Added string clone (that uses malloc). Added test for it. Eliminated stack allocated buffers from most of the unit checks.
2019-12-08 13:44:52 +03:00
751ba48bf5
freestanding improvements (exit, function checks)
...
Fixed exit for freestanding (as assert now uses it).
Running each function check now in a forked process so they can be killed or return other exit codes (and so each function runs, even if others crash)
2019-12-07 22:25:19 +03:00
a57e29dfc5
os: replace dir_exists with is_dir; file_exists() => exists()
2019-12-04 23:17:45 +03:00
a9aaa13a09
freestanding: sys_getuid, sys_waitid; minimal fork check; remove bare.S
2019-12-04 11:46:09 +03:00
eb20dd39b1
freestanding: init consts
2019-12-04 01:40:26 +03:00
254afcb2d0
*C.char => charptr
2019-12-02 11:37:35 +03:00
854309a7d8
freestanding: add array support (stack only for now)
2019-12-01 11:27:36 +03:00
729f9c3391
bare: add mm_alloc, mm_free
...
also split errno from return value in existing Linux syscall wrappers
update applicable syscall wrapper checks
2019-11-29 10:14:17 +03:00
5c217b9e61
fix hexadecimal constants + freestanding fixes
2019-11-26 06:12:37 +03:00
e724792a67
freestanding: add core linux syscalls and associated tests
2019-11-23 19:35:57 +03:00
9712213f50
x64 machine code generation (ELF)
2019-11-22 14:33:22 +03:00
8d1eb759f7
fix v -o foo.c build module foo
2019-11-16 21:49:58 +03:00
dc50ed69cf
bare: fix str[idx]
2019-11-16 11:33:04 +03:00
d1b8d34dd5
os_linux.v
2019-11-16 09:16:51 +03:00
96cde10696
C string literals (c'str'); bare builtin module; bare println()
2019-11-15 02:29:20 +03:00