5deb29a7c9
compiler: update cheaders.v for NetBSD support
2020-01-21 16:55:07 +01:00
66a6fa163e
windows: read console using ReadFile/ReadConsole ( #3387 )
2020-01-10 14:06:40 +01:00
3c0fca9258
register methods (wip)
2020-01-08 10:19:18 +01:00
778a1cc34a
make g_str_buf a static buffer of size 1K ( #3321 )
2020-01-04 17:53:37 +01:00
749d3ec14d
do not define __offsetof twice
2019-12-22 01:39:04 +03:00
8512c9fc9d
compiler: __offsetof keyword for C offsetof() macro
2019-12-22 00:46:09 +03:00
6210984c97
run vfmt
2019-12-20 02:09:56 +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
854309a7d8
freestanding: add array support (stack only for now)
2019-12-01 11:27:36 +03:00
0999273d32
CReserved => c_reserved; charptr
2019-12-01 09:56:53 +03:00
d569f23e1c
compiler: fix undeclared errors with [][]u16,u32,u64
2019-11-22 05:22:18 +03:00
a545ccb740
bare: stdint.h
2019-11-16 11:24:25 +03:00
1dadf9d966
fix Windows warnings
2019-11-16 02:30:50 +03:00
e577b40743
compiler: add support for $if x32, x64, big_endian, little_endian
2019-11-15 16:14:28 +03:00
34c4565f7c
wrap up -bare
2019-11-14 11:11:52 +03:00
51663520c8
MSVC backtrace
2019-11-13 11:05:06 +03:00
de5b4f0497
fix tests for tcc, extract failing stuff to separate simpler files to ease debugging
...
* Fix compiling vlib/compiler/tests/fn_test.v with tcc.
* Extract failing tests from fn_test.v so that they are more readable and easier to debug.
2019-11-11 17:59:59 +03:00
ffa9646749
Revert "print_backtrace_skipping_top_frames: Implementation for MSVC "
...
This reverts commit d1e7a54f3a
.
2019-11-10 20:01:19 +03:00
d1e7a54f3a
print_backtrace_skipping_top_frames: Implementation for MSVC
2019-11-10 19:34:53 +03:00
b91a537c35
it's better to do this locally and update v.c manually
2019-11-05 20:27:53 +03:00
1687afba9f
remove locale.h and unistd.h
2019-11-05 20:05:25 +03:00
b929543782
remove string.h
2019-11-05 20:00:00 +03:00
62f54d9d65
remove signal.h
2019-11-05 19:57:53 +03:00
dc1ca31071
enable temporary fns.h with C defs
2019-11-05 19:34:56 +03:00
eb069833a8
compiler: detect Cygwin and show error message
2019-11-05 19:33:24 +03:00
c5d868c928
start the C header removal process
2019-11-05 19:24:00 +03:00
67f68df8a8
compiler: display error when MinGW configuration is outdated
2019-11-05 18:39:44 +03:00
f6f5b8cfb1
bring back string.h for now
2019-10-26 11:51:22 +03:00
ef45a87882
remove string.h include
2019-10-26 11:29:56 +03:00
7de95a642e
remove more C headers
2019-10-26 02:08:46 +03:00
d0cbb4041b
disable backtrace for now
2019-10-25 17:38:07 +03:00
e04c4ad852
remove execinfo.h include
2019-10-25 17:20:49 +03:00
784847cf18
make V compile
2019-10-25 16:06:21 +03:00
ea3f9b5b9a
remove execinfo.h header
2019-10-25 12:13:38 +03:00
054dd237a4
V.js: remove u8
2019-10-23 15:56:57 +03:00
6d8548d7a5
compiler: add missing header file on OpenBSD
2019-10-20 07:00:01 +03:00
53c64abdeb
compiler: make compiler an ordinary vlib/compiler module
...
* Move compiler/ under vlib/compiler/ .
* Add a minimal compiler/main.v driver program.
* Cleanup compiler/main.v .
* Make most compiler tests pass again.
* Apply the fix by @joe-conigliaro , so that the rest of the compiler tests are fixed too.
* Thanks to @avitkauskas, now the vlib/vcompiler/tests/str_gen_test.v test does not need to be special cased anymore.
* Reapply @joe-conigliaro fix for vgen.
2019-10-13 16:37:43 +03:00