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
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