Christoffer Lerno
|
2123e81e8e
|
Make more of the builtins do promotion from int to double for convenience.
|
2023-01-13 01:09:27 +01:00 |
|
Christoffer Lerno
|
dc16f65c8e
|
Change printfln to printfn. Make LLVM 15 tests default.
|
2023-01-11 18:00:08 +01:00 |
|
Christoffer Lerno
|
3298ff2e15
|
Fix of typo.
|
2023-01-11 00:53:57 +01:00 |
|
Christoffer Lerno
|
da65de2d01
|
Add compare_exchange. Rudimentary threads (subject to change)
|
2023-01-10 20:46:39 +01:00 |
|
Christoffer Lerno
|
43dc2d650c
|
Use "String" consistently for "char[]" (#694)
Use "String" consistently for "char[]". Fix win32 return value.
|
2023-01-07 22:50:33 +01:00 |
|
Christoffer Lerno
|
ad48770977
|
Updated errno. Socket constants and some functions added. Fix error when a macro returns a void! and that macro is in turn set to a return. Removed too permissive casts to subarrays.
|
2023-01-06 12:46:58 +01:00 |
|
Christoffer Lerno
|
f8a505754d
|
Added arcfour crypto.
|
2022-12-30 16:34:31 +01:00 |
|
Christoffer Lerno
|
23a78a9ae5
|
Updated nbodies. Fixed sum/product on floats.
|
2022-12-30 02:41:17 +01:00 |
|
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 |
|