Christoffer Lerno
|
eb87eb1987
|
Allow an expression list be an lvalue if the last value is an lvalue. Fix indexing from back for [] overloads.
|
2022-12-05 15:42:24 +01:00 |
|
Christoffer Lerno
|
c15fb7460c
|
Add functions for splitting strings.
|
2022-12-04 23:01:53 +01:00 |
|
Christoffer Lerno
|
927ad2001f
|
Incorrect check for sqrt.
|
2022-12-04 01:13:47 +01:00 |
|
Christoffer Lerno
|
7647378e7c
|
Fix missing check when macro method incorrectly has a raw vararg argument.
|
2022-12-03 23:07:37 +01:00 |
|
Christoffer Lerno
|
10b0b5f9c7
|
Fix map.c3
|
2022-12-03 22:07:04 +01:00 |
|
Christoffer Lerno
|
299ec1814b
|
Add native string -> int conversions. Fix to getline and add tgetline.
|
2022-12-01 16:13:52 +01:00 |
|
Christoffer Lerno
|
07700ed2c5
|
Add str::trim and String::tcopy_str. Version bump.
|
2022-12-01 13:19:08 +01:00 |
|
Christoffer Lerno
|
0ae586585a
|
Fix .values .names .elements on "fault" types. Version bump.
|
2022-11-25 11:11:27 +01:00 |
|
Christoffer Lerno
|
285299dcd5
|
Some simple stdlib tests.
|
2022-11-20 18:16:21 +01:00 |
|
Dmitry Atamanov
|
2fefed5bda
|
Create simple main.c3 by init command
|
2022-11-19 14:49:50 +01:00 |
|
Christoffer Lerno
|
da1a45f718
|
Remove iptrdiff and uptrdiff. Bump version to 0.3.100
|
2022-11-17 23:44:54 +01:00 |
|
Dmitry Atamanov
|
bbef94b0fd
|
Fix project creation
|
2022-11-16 21:05:26 +01:00 |
|
Christoffer Lerno
|
c093f16fd0
|
Fix missing check on foreach indexing.
|
2022-11-14 15:05:19 +01:00 |
|
Dmitry Atamanov
|
5ff726d8d1
|
Added $$get_rounding_mode and $$set_rounding_mode builtins. (#655)
|
2022-11-14 13:07:32 +01:00 |
|
Christoffer Lerno
|
49eacb8824
|
More support for test. Panic function update.
|
2022-11-14 11:48:12 +01:00 |
|
Christoffer Lerno
|
450113d161
|
Fix of mac CI build.
|
2022-11-14 09:58:07 +01:00 |
|
Christoffer Lerno
|
998c56533b
|
Update test case.
|
2022-11-14 09:48:34 +01:00 |
|
Christoffer Lerno
|
73619817ba
|
Update panic function and early work on tests. Optimize ABI lowering.
|
2022-11-03 19:38:34 +01:00 |
|
Christoffer Lerno
|
70f6ad1b27
|
Added "values" module.
|
2022-10-31 14:40:58 +01:00 |
|
Dmitry Atamanov
|
e070bf22ee
|
Added pow macros to math module.
|
2022-10-31 14:09:38 +01:00 |
|
Dmitry Atamanov
|
b086c85d9f
|
Add LLVM 15 to CI
|
2022-10-31 10:54:32 +01:00 |
|
Dmitry Atamanov
|
66d87b25a3
|
Added more math macros: cosec, cosech, cosh, cotan, cotanh, hypot, sec, sech, sinh, sqr, sqrt, tan, tanh.
|
2022-10-30 20:31:32 +01:00 |
|
Dmitry Atamanov
|
d9e81c6035
|
Fix vector slices assignment
|
2022-10-30 19:54:14 +01:00 |
|
Christoffer Lerno
|
98ae13c03d
|
Add exact and overflow builtins.
|
2022-10-28 01:14:10 +02:00 |
|
Christoffer Lerno
|
d9ea953b5c
|
Fix $c >>= 2
|
2022-10-25 10:50:56 +02:00 |
|
Christoffer Lerno
|
4cdfac092b
|
Add missing \n to program finish on run.
|
2022-10-24 17:15:51 +02:00 |
|
Christoffer Lerno
|
1ef43cbc13
|
Remove "directives" folder.
|
2022-10-24 17:13:24 +02:00 |
|
Christoffer Lerno
|
093bc2089a
|
Fix to project creation.
|
2022-10-24 17:11:44 +02:00 |
|
Christoffer Lerno
|
9b5e2b8578
|
Remove fix for LLVM 16
|
2022-10-24 16:10:26 +02:00 |
|
Christoffer Lerno
|
2d377ada45
|
Fix in parameter check.
|
2022-10-23 23:41:03 +02:00 |
|
Christoffer Lerno
|
02374c6aab
|
Generic modules also accepts integers and booleans.
|
2022-10-23 19:16:38 +02:00 |
|
Dmitry Atamanov
|
155c8862c9
|
Remove duplicates in help
|
2022-10-22 16:10:15 +02:00 |
|
Christoffer Lerno
|
f73b507ccb
|
Use project.json instead of .c3p. List project properties. Check project property usage. Change names: lib-dir -> dependency-search-paths, libs -> dependencies, linker-libs -> linked-libraries, linkerlib-dir -> linker-search-paths, csources -> c-sources. Several settings have an xxxx-add, xxxx-override pair for the target, gaining fine grained control over the override.
|
2022-10-22 15:32:01 +02:00 |
|
Christoffer Lerno
|
26e4662c3b
|
Project updates.
|
2022-10-22 01:04:43 +02:00 |
|
Christoffer Lerno
|
ede224662c
|
Fix of broken bitstruct init #641. Version bump.
|
2022-10-21 11:45:34 +02:00 |
|
Christoffer Lerno
|
bd0e8f1ef1
|
Allow imports anywhere in the module outside of ct statements.
|
2022-10-20 23:54:36 +02:00 |
|
Christoffer Lerno
|
e6a5f98606
|
float.min will now give -float.max
|
2022-10-20 21:54:40 +02:00 |
|
Christoffer Lerno
|
e15dbd4907
|
Improve conversion functions.
|
2022-10-20 20:32:33 +02:00 |
|
Christoffer Lerno
|
ae7aa65f35
|
Add conversion functions for i128
|
2022-10-20 19:35:29 +02:00 |
|
Christoffer Lerno
|
d13b7ac96a
|
Enable support for int128 across all platforms.
|
2022-10-20 18:03:02 +02:00 |
|
Christoffer Lerno
|
03fe2b575d
|
Chain optionals with optionals using ??. Version bump.
|
2022-10-20 12:11:24 +02:00 |
|
Christoffer Lerno
|
f86ef8a743
|
Remove tscoped. Replace str_index_of with "starts_with". Updated copy_zstring/copy. Fixed utf conversion functions. Initial work on "Path". Lexer fix on \\. ABI fix using distinct types. (bool)"" now works correctly. Bug in $if with switches/loops as the first statement fixed. Version bump.
|
2022-10-20 10:55:14 +02:00 |
|
Christoffer Lerno
|
7d58ce0dcb
|
Take code from stdin. Version bump.
|
2022-10-18 19:45:56 +02:00 |
|
Christoffer Lerno
|
f8f249ee2c
|
Update compilation linux.
|
2022-10-18 16:39:33 +02:00 |
|
Christoffer Lerno
|
0adb15139f
|
Fix bug in implicit fmul.
|
2022-10-18 14:02:20 +02:00 |
|
Christoffer Lerno
|
76ee384a4c
|
Fix of ternary / elvis where legs are bool or optional.
|
2022-10-18 14:02:20 +02:00 |
|
Christoffer Lerno
|
b1ed066e55
|
Fix coerce store / load to properly rely on alloc size like Clang does it. Version bump.
|
2022-10-15 22:12:52 +02:00 |
|
Christoffer Lerno
|
160659c4e3
|
Optimize sret / byval. Fixes to types and failables.
|
2022-10-15 02:45:19 +02:00 |
|
Dmitry Atamanov
|
dfe3128b16
|
Add --benchmarking and --testing switches. (#591)
Added `--benchmarking` and `--testing` switches. Update env.c3
|
2022-10-13 14:25:45 +02:00 |
|
Christoffer Lerno
|
8f269a4f13
|
Improve text.
|
2022-10-13 14:05:34 +02:00 |
|