Christoffer Lerno
|
f6e798c283
|
Friendlier int parsing and promotion.
|
2022-12-28 00:37:52 +01:00 |
|
Christoffer Lerno
|
f622b3bd4c
|
Cleanup of naming change to optional. Fix of builtin optional handling.
|
2022-12-27 23:55:23 +01:00 |
|
Christoffer Lerno
|
f46697bc54
|
Updated casts (#684)
Cast code rework. Remove llvm_set_bool and friends.
|
2022-12-27 14:16:47 +01:00 |
|
Christoffer Lerno
|
fe9ace713b
|
Fix str::concat
|
2022-12-23 14:06:02 +01:00 |
|
Christoffer Lerno
|
03cdc8e3b1
|
Add "get_ref" to list.
|
2022-12-21 15:59:29 +01:00 |
|
Christoffer Lerno
|
352e09970c
|
Math max/min now take multiple arguments.
|
2022-12-20 16:45:35 +01:00 |
|
Christoffer Lerno
|
334c004f1e
|
Fix of atan2
|
2022-12-19 13:00:27 +01:00 |
|
Christoffer Lerno
|
b88e5a8079
|
Add atan and atan2
|
2022-12-17 21:29:45 +01:00 |
|
Christoffer Lerno
|
c339261d1e
|
Added vector dot functions. Comparison now yields bool vector. Cast between vector types.
|
2022-12-17 01:51:03 +01:00 |
|
Christoffer Lerno
|
1a510207e8
|
Update string.c3
|
2022-12-14 23:03:45 +01:00 |
|
Nikos Plugachev
|
a21236d661
|
Improved string concat
|
2022-12-14 23:03:45 +01:00 |
|
Nikos Plugachev
|
a749a4d265
|
Added String.concat, List.clear
|
2022-12-14 23:03:45 +01:00 |
|
Christoffer Lerno
|
abf0f64ac0
|
Share method extensions across modules by default. Fix bug in string split.
|
2022-12-14 13:18:01 +01:00 |
|
Christoffer Lerno
|
dcf0b4c580
|
Fix an issue with pointer debug info creation. Improve generated parameterized name. Version bump.
|
2022-12-13 19:20:14 +01:00 |
|
Christoffer Lerno
|
a9ed514fe5
|
Fix bug in defer from macros. Ensure debug location on panic functions. Add getcwd.
|
2022-12-13 07:50:41 +01:00 |
|
Dmitry Atamanov
|
8b0d409695
|
Add inlined memcpy and memset builtins and macros. (#668)
|
2022-12-12 11:45:01 +01:00 |
|
Christoffer Lerno
|
af0174f360
|
Some work on io libs.
|
2022-12-09 08:45:02 +01:00 |
|
Christoffer Lerno
|
de4bfe470e
|
Attempt supporting setjmp on MSVC
|
2022-12-07 22:16:09 +01:00 |
|
Christoffer Lerno
|
1ea5625183
|
CT variables now follow CT scopes. It's now allowed to mutate CT variables in deeper runtime scopes.
|
2022-12-07 16:32:45 +01:00 |
|
Christoffer Lerno
|
5721fcc224
|
Fix of string function.
|
2022-12-06 17:48:30 +01:00 |
|
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
|
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
|
285299dcd5
|
Some simple stdlib tests.
|
2022-11-20 18:16:21 +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
|
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
|
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
|
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 |
|
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
|
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
|
76ee384a4c
|
Fix of ternary / elvis where legs are bool or optional.
|
2022-10-18 14:02:20 +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
|
5d9a7ab0a6
|
Extend "var" to allow type inference on variables.
|
2022-10-13 09:37:52 +02:00 |
|
Christoffer Lerno
|
5e184f04e7
|
List now has correct alignment and takes memory allocator initializer. Bugfix of aligned allocations.
|
2022-10-12 22:35:36 +02:00 |
|
Christoffer Lerno
|
b2b1a3489a
|
Add hashmap function.
|
2022-10-12 15:21:40 +02:00 |
|
Christoffer Lerno
|
fc41179636
|
Minor indention change.
|
2022-10-12 11:53:49 +02:00 |
|
Dmitry Atamanov
|
959c418e8b
|
Add a lot of math functions and macros. (#626)
|
2022-10-12 11:52:19 +02:00 |
|
Christoffer Lerno
|
ab78663f3c
|
Add usz and isz.
|
2022-10-10 15:44:03 +02:00 |
|
Christoffer Lerno
|
348495b4c8
|
Added an initial nolibc
|
2022-10-10 15:44:03 +02:00 |
|
Dmitry Atamanov
|
7fa129932d
|
Added $$memmove built-in.
|
2022-10-08 21:41:11 +02:00 |
|
Christoffer Lerno
|
fa064276bc
|
Disallow $offsetof / $alignof on types. Version bump.
|
2022-10-08 12:41:40 +02:00 |
|
Christoffer Lerno
|
bb20a38cdb
|
Updated membersof. "Type.kind" renamed "Type.kindof"
|
2022-10-07 14:41:10 +02:00 |
|