Christoffer Lerno
ca1885fe09
Updated releasenotes.
2023-09-09 22:50:25 +02:00
Christoffer Lerno
d67e846712
Remove cast from void! to anyfault. Rename @catchof to @catch
2023-09-09 22:49:32 +02:00
Christoffer Lerno
dfe097931c
Add masked_load / masked_store
2023-09-09 01:05:51 +02:00
Christoffer Lerno
4ef74a1205
Add $$select. "--fp-math" options. Fixed issue with accidentally silent error on failed vector conversions.
2023-09-08 09:20:27 +02:00
Pierre Curto
b894e5be69
lib/std/encoding: remove use of pushback_byte in json
...
Signed-off-by: Pierre Curto <pierre.curto@gmail.com >
2023-09-08 09:05:38 +02:00
Christoffer Lerno
dc7f8057a3
Set msvc compile-test to -O1
2023-09-07 09:42:05 +02:00
Christoffer Lerno
66b436f7f8
No optimizations by default.
2023-09-07 09:01:12 +02:00
Christoffer Lerno
224e38c6c7
Fixes to features.
2023-09-06 23:49:56 +02:00
Dmitry Atamanov
51a72ccd37
Add new x86 cpu features.
2023-09-06 23:38:24 +02:00
Dmitry Atamanov
40d5ce0937
Fixes $$set_rounding_mode builtin.
2023-09-06 23:11:33 +02:00
Pierre Curto
51f76c69c4
lib/std/collections: add Bitset
...
Signed-off-by: Pierre Curto <pierre.curto@gmail.com >
2023-09-06 23:09:37 +02:00
Christoffer Lerno
b87e27d8a3
Update tests and CI ( #979 )
...
Update CI. Explicit native mutex "initialized" bool.
2023-09-06 22:43:07 +02:00
Christoffer Lerno
50e99b571f
Add frame pointer on "enable stacktrace". Set no-trapping-math. Update fmuladd.
2023-09-06 14:38:21 +02:00
Christoffer Lerno
e3412da033
Removed broken code. Update formatter for precision. Fix of panic.
2023-09-05 22:53:56 +02:00
Christoffer Lerno
69418ba44d
Fix issue in is_autoimport ordering.
2023-09-05 19:45:42 +02:00
Christoffer Lerno
cfe5c649c5
Prevent ordering issues with "builtin" by resolving it early.
2023-09-05 17:29:54 +02:00
Pierre Curto
f8fa9a057e
lib/std/io: support . string format speficier ( #970 )
...
Signed-off-by: Pierre Curto <pierre.curto@gmail.com >
2023-09-05 14:39:51 +02:00
Christoffer Lerno
5a2ef79fe6
Update "not working" examples.
2023-09-05 14:36:17 +02:00
Christoffer Lerno
74649ef672
Fix of from_float.
2023-09-05 13:52:14 +02:00
Christoffer Lerno
e5f9cc26a8
Updated lexer suffixes.
2023-09-05 13:48:39 +02:00
Christoffer Lerno
6744a41644
Updated grammar for definitions.
2023-09-05 13:40:19 +02:00
Christoffer Lerno
ffb7935e12
Updating time duration functions.
2023-09-05 10:57:50 +02:00
Christoffer Lerno
53598b8c40
Make ZString print natively with %s.
2023-09-04 22:30:35 +02:00
Christoffer Lerno
fe0ae4a9aa
Error when splat is used with raw varargs.
2023-09-04 22:24:46 +02:00
Christoffer Lerno
d1bb9c55ee
Add blocking connection with timeout, and initial poll functionality.
2023-09-03 19:03:00 +02:00
Christoffer Lerno
29cc9ad8b1
Order IoError declarations.
2023-09-03 10:32:26 +02:00
Christoffer Lerno
4c081f59ff
Refactoring, adding printf / printfn to all streams.
2023-09-03 10:14:04 +02:00
Christoffer Lerno
9a6d83f526
Updated stream API.
2023-09-03 01:14:15 +02:00
Christoffer Lerno
a6cff5c2a5
Removal of old Network, added nonblocking set and async connect.
2023-09-02 17:39:51 +02:00
Pierre Curto
e56313a204
use slice assign and add List.*using_test functions ( #967 )
...
* std/collections: use slice assignment
* std/collections: add List.remove_using_test and List.retain_using_test
2023-09-01 12:16:15 +02:00
Christoffer Lerno
70b9e811bd
Update of enummap.
2023-09-01 11:19:20 +02:00
Christoffer Lerno
46582af0ae
Add contracts to memcpy. Fix bug when compile time local declarations are used as expressions. This caused a check to be invalid in the @pool code.
2023-09-01 11:13:43 +02:00
Christoffer Lerno
0387816cb9
Gracefully handle unlocalized errors. Fix collisions with tests and using $test variable.
2023-09-01 10:03:09 +02:00
Christoffer Lerno
b6756b5b35
Overlapping slice assign is now safe.
2023-09-01 09:40:07 +02:00
Christoffer Lerno
34e1f89ded
Changed atomic calls to be macros.
2023-09-01 08:32:38 +02:00
Christoffer Lerno
0142e5fd33
Removed the need for lambda in remove_if, removed potential implementation specific behaviour.
2023-08-31 23:39:00 +02:00
Pierre Curto
cd950a0359
lib/std/collections: fix comments, List.remove_if() and List.retain_if() methods
...
Signed-off-by: Pierre Curto <pierre.curto@gmail.com >
2023-08-31 23:20:50 +02:00
Christoffer Lerno
770115abd1
Fix default library linking order.
2023-08-31 20:20:51 +02:00
Christoffer Lerno
faf7782b1e
Fix problems with slice assign over distinct types.
2023-08-31 13:41:21 +02:00
Christoffer Lerno
82ba02a904
Allow indexing of constant strings. Fixed reverse indexing of constant initializers.
2023-08-30 16:36:29 +02:00
Christoffer Lerno
dd0dc1a936
Allow anyfault and any aliasing. Fix any comparison.
2023-08-30 13:56:16 +02:00
Christoffer Lerno
eac19814e1
Make typeid switches always use subtype matching. Update seeder mixing.
2023-08-29 22:48:26 +02:00
OdnetninI (Eduardo José Gómez Hernández)
7aca8a02cb
Architecture generic Atomics (C11 + extras) ( #958 )
...
* Initial implementation for c11 atomics
* Fix cmpxchg usage
* Support for floating point atomics
* Added atomic min and max
* Updated copyright notice
* Removed Floats from and or xor. Added mul, div, bitshift
* Changed get_atomic_compatible_type to lower_to_atomic_compatible_type
* Require non-null pointers
* Fix spacing
* Added Atomic type
* Added macro to reduce code
* Small reorder and cleanup
* Added cmpxchg constrains
* Apply all the restrictions for atomic loads/stores and cmpxchg
2023-08-29 14:25:43 +02:00
Dmitry Atamanov
efb492eace
Add simple benchmark runner.
2023-08-29 12:28:06 +02:00
Christoffer Lerno
79f964dce9
Fix of atomic checks. Renamed MONOTONIC -> RELAXED.
2023-08-29 12:27:40 +02:00
Christoffer Lerno
a23112fae6
Added parentof.
2023-08-29 11:51:09 +02:00
Pierre Curto
092296984a
std/math/random: add missing SimpleRandom.init() method
...
Signed-off-by: Pierre Curto <pierre.curto@gmail.com >
2023-08-28 10:03:30 +02:00
Christoffer Lerno
565f511cc7
Updated error handling on test/benchmark attribute.
2023-08-28 08:17:57 +02:00
Dmitry Atamanov
b8c92c69b0
Implement builtin benchmarks.
2023-08-28 08:13:21 +02:00
Christoffer Lerno
6ebb3caa20
Fix issue where type wasn't canonical. Addresses #957
2023-08-27 19:04:34 +02:00