54707ff81d
do not allow calloc(0)
2019-12-16 22:48:55 +03:00
e7856a1afc
do not allow malloc(0)
2019-12-16 21:29:32 +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
8581c11900
update malloc
2019-12-14 02:46:55 +03:00
ef562413cd
-prealloc
2019-12-14 02:28:15 +03:00
b8f728590b
string: last_index ?int
2019-12-12 21:54:48 +03:00
0eeb607ffd
fix fopen definition
2019-12-12 21:03:08 +03:00
88ec9c235d
sort structs: handle fixed size arrays
2019-12-12 14:21:22 +03:00
576618d8cc
string cloning; fix foo.str += 's'
2019-12-12 05:20:52 +03:00
ad250523cd
fix parser.fileis()
2019-12-11 21:42:22 +03:00
7dcd47369b
option to pre-allocate a memory block
2019-12-11 18:41:25 +03:00
3486118ab7
compiler: force custom struct .str() methods to be defined public
2019-12-11 03:24:26 +03:00
f286387647
vweb: secure HttpOnly cookies
2019-12-11 03:20:30 +03:00
cdfbb2978d
strings: replace_each([]); orm: update
2019-12-10 23:57:49 +03:00
9726e18c0a
string: optimize replace()
2019-12-10 18:50:21 +03:00
6f49d4c1d2
orm: bool support; vweb fixes
2019-12-09 23:20:29 +03:00
75280bb54c
fix int.str() memory bug
2019-12-09 16:41:13 +03:00
9730164613
atoi: fix leading zeros in string to int conversion
2019-12-08 23:22:33 +03:00
4d1f721558
fix "" string interpolation bug
2019-12-08 20:06:00 +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
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