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
9cba3bdf78
windows: WideCharToMultiByte() returns an int
2019-12-07 17:31:07 +03:00
ad6adf327e
vlib: fix missing else{}
in match statements
2019-12-07 17:23:37 +03:00
2fb7fba856
require else
in match
statements
2019-12-07 17:01:44 +03:00
d7ccbba2c9
do not allow casting a type to itself
2019-12-07 15:31:56 +03:00
be323e2fb6
ci: set up pg database to test ORM
2019-12-06 02:11:39 +03:00
cb46bf314e
get_type.v
2019-12-05 18:48:39 +03:00
90e3ab8c1e
debugging v -live message.v
2019-12-05 12:48:23 +03:00
9d854c5df0
vlib: sdl module + tVintris example
2019-12-05 11:25:55 +03:00
6dd1270539
builtin: remove an unnecessary malloc() call
2019-12-05 11:08:41 +03:00
2144c162c4
os: is_link()
2019-12-04 23:53:11 +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
47f5e1178f
-output-cross-platform-c for creating a single x-platform C file
2019-12-04 02:02:52 +03:00
eb20dd39b1
freestanding: init consts
2019-12-04 01:40:26 +03:00
c4a43633da
i8, i18, u16 str()
2019-12-03 21:14:17 +03:00
66f271f100
fix a string interpolation bug
2019-12-03 20:41:49 +03:00
f192429c8a
$if mac => $if macos
2019-12-03 16:29:37 +03:00
ff80e3a5fa
i8 print test + $if mac => $if macos
2019-12-03 16:09:43 +03:00
254afcb2d0
*C.char => charptr
2019-12-02 11:37:35 +03:00
5ff387bbe4
strings: split_nth and add tests
2019-12-01 16:10:13 +03:00
854309a7d8
freestanding: add array support (stack only for now)
2019-12-01 11:27:36 +03:00
3fea8f3de5
*char => charptr everywhere
2019-12-01 10:33:26 +03:00
81d4f66fbb
string: make index()
return ?int
instead of int
/-1
2019-11-30 13:21:21 +03:00
cc2bd0bb68
string: make substr private
2019-11-30 12:50:57 +03:00
7e4799334f
array: make left/right/slice private
2019-11-30 12:37:34 +03:00
b38283dcf1
string: make left/right private
2019-11-30 12:06:17 +03:00
c7f8f2175b
move vlib/builtin/utf8_util.v to vlib/encoding/utf8/utf8_util.v
2019-11-30 08:52:37 +03:00
f724a956b3
parser: fix a & b == c
precedence
2019-11-29 22:42:32 +03:00
82d4a731f3
utf8 functions (to_lower etc)
2019-11-29 16:25:25 +03:00
9e19472c33
show an info message if a C compiler is not installed
2019-11-29 12:12:06 +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
7545ea709a
enable alpine/musl CI tests
2019-11-28 11:46:52 +03:00
f6ec1b29f9
strconv: make string.int() stop parsing on invalid digit
2019-11-28 09:46:10 +03:00
9374168b26
compiler: allow function expecting a void* to receive a byteptr
2019-11-28 09:44:43 +03:00
8d241cc164
vweb fixes; ORM fixes; freeing strings
2019-11-26 07:47:16 +03:00
5c217b9e61
fix hexadecimal constants + freestanding fixes
2019-11-26 06:12:37 +03:00
837af9b230
freebsd: backtrace
2019-11-25 13:54:56 +03:00
30042ab54b
cfns: fix some declarations
2019-11-25 13:54:07 +03:00
268a6dc6d9
add missing cfns
2019-11-25 04:35:41 +03:00
19b4cf66ac
Windows should work now
2019-11-24 15:31:51 +03:00
748e8b7ce4
more Windows definitions
2019-11-24 15:29:11 +03:00
b44cbc9b13
define RegQueryValueEx on Windows
2019-11-24 15:21:49 +03:00
558024696c
lots of C Windows function definitions
2019-11-24 15:16:19 +03:00
a74f4a661d
fix C.GetStdHandle() on Windows
2019-11-24 14:07:14 +03:00
81c17e55a6
more C fn definitions
2019-11-24 13:16:11 +03:00
f4fe90ea6d
C fn definitions on Linux
2019-11-22 19:00:56 +03:00
e9e931fe4a
force C function definitions
2019-11-24 12:14:22 +03:00
e724792a67
freestanding: add core linux syscalls and associated tests
2019-11-23 19:35:57 +03:00
9b4bc0189b
backtraces: cleaner looking backtrace output on linux
2019-11-23 14:22:55 +03:00