Christoffer Lerno
dabe5769dd
More programs for test.
2022-08-28 20:35:25 +02:00
Christoffer Lerno
9a3e7fd34b
Add the ability to build static libraries. Bump version to 0.3.18
2022-08-16 09:11:02 +02:00
Christoffer Lerno
31d151aa30
Added MSVC download script to prebuilts. Implicitly use msvc_sdk if available. Bump version to 0.3.17
2022-08-14 23:42:18 +02:00
kstrb
213745fccd
Add batch file
2022-08-14 17:46:55 +02:00
Christoffer Lerno
878bbed929
Fix bug using $switch. Added mem::equals. Fix to dynamic arena allocator.
2022-08-05 19:00:32 +02:00
Christoffer Lerno
00b880e35e
Nicer plus_minus
2022-08-05 01:01:28 +02:00
Christoffer Lerno
398e19d727
Corrected default alignment on temp alloc. Added str_index_of. Added simple getline. Added a simple calculator. Allow [1..] to create a zero length slice. Added some initial macro contracts. Fix accessing enum functions. Support for @checked. Bump to 0.3.4
2022-08-05 00:42:52 +02:00
Christoffer Lerno
6d2ab0c985
Fix ordering of @builtin. malloc <-> alloc, malloc, calloc, realloc, free builtins.
2022-08-04 01:49:36 +02:00
Christoffer Lerno
cc8884d3d1
Allocators separated into aligned and non aligned operations.
2022-08-03 20:53:37 +02:00
Christoffer Lerno
550bca79e9
Updated memory allocator. Fix in printf printing pointers. Added aligned_alloc to libc module. Renamed MemoryArena -> ArenaAllocator. New temp allocator. @pool(), @scoped, @tscoped macros. Bump to 0.3.2.
2022-08-02 14:42:46 +02:00
Christoffer Lerno
9886d381c0
Update allocator and resolution.
2022-07-30 02:55:32 +02:00
Christoffer Lerno
e36e4b60e4
Fprintf changes.
2022-07-26 16:12:22 +02:00
Christoffer Lerno
7065c28a08
Some fixes to string. Added fprintf and String.printf. Updated boolerr example.
2022-07-26 13:44:08 +02:00
Christoffer Lerno
da4df9d626
Less libc in example.
2022-07-26 02:21:49 +02:00
Christoffer Lerno
a7e4dda360
Added examples.
2022-07-26 02:10:18 +02:00
Christoffer Lerno
4471ccff13
String works with printf. Example cleanup.
2022-07-26 01:15:36 +02:00
Christoffer Lerno
cdff5c3e26
Dev ( #500 )
...
Single code path for kind/inner/len/sizeof on type and typeid. Fix of #493 . Bump to 0.2.24. Remove ´func´ deprecated keyword. Unify builtin access. Enum and fault name reflection.
2022-07-26 00:56:59 +02:00
Christoffer Lerno
28a8e17690
Vararg abi fix. Version bumped to 0.2.14
2022-07-13 14:19:09 +02:00
Christoffer Lerno
d403912ec7
Add linker and linked dir arguments to build files.
2022-07-08 14:52:58 +02:00
Christoffer Lerno
bb28f6e61c
Fix stack setting after error return. Some fixes to examples.
2022-07-02 10:54:40 +02:00
Christoffer Lerno
224390ce5a
Make builtins loaded by default.
2022-06-04 01:41:23 +02:00
Christoffer Lerno
09d50ebf6c
New import rules.
2022-06-04 01:41:23 +02:00
Christoffer Lerno
9691d50a6f
@ is now part of the name of an attribute or a macro. Macros without '@' must be function-like.
2022-05-08 22:16:33 +02:00
Christoffer Lerno
22ee082d00
0.2.1 SysV ABI fix for passing certain things by struct. Fix implicitly converting to float in the case of myfloat *= -1. Prefer inferred constant over global. Allow locals to shadow global variables.
2022-04-27 16:43:25 +02:00
Christoffer Lerno
890c4bc435
0.2.0. Build system improvements. Target changes x64-windows -> windows-x64, x64-darwin -> macos-x64. Improved mac support. LLD linking for Mac, Windows, Linux. Cross linking for Mac, Windows. Clean up string use. Fix of debug handling of multiple compilation units per module. MSVC CI
2022-04-26 13:20:33 +02:00
Christoffer Lerno
b99db4be24
Allocators. Rename of "optenum" to fault. Memcpy and memset added. Cleanup of declaration use.
2022-04-09 20:07:59 +02:00
Christoffer Lerno
8743223dd6
Allocators. Rename of "optenum" to fault. Memcpy and memset added. Cleanup of declaration use.
2022-04-09 20:07:59 +02:00
Christoffer Lerno
322d714305
Dev ( #404 )
...
Remove 'errtype' name and reduce Expr / TypeInfo memory footprint.
2022-03-08 23:38:27 +01:00
Christoffer Lerno
2802b2b96d
Ensure, $eval and $evaltype, @unreachable() replaces $unreachable. <Type>.sizeof
2022-03-04 15:49:17 +01:00
Christoffer Lerno
6b4e4f6114
Update formatting to consistently use tabs.
2022-02-18 12:56:17 +01:00
Christoffer Lerno
7226bff6ea
Use JSON, unifying settings.
2022-02-15 18:53:54 +01:00
Christoffer Lerno
d42193dbd6
Fixes the alloca alignment on x64 for alignment > 16. Improved indexing into ConstInitializer adding const indexing into a const array during compile time. Add a temporary enum values result.
2022-02-08 11:41:34 +01:00
Christoffer Lerno
ee32a5fd47
Added $stringify. Remove of editor_plugin folder.
2022-02-02 15:22:28 +01:00
Christoffer Lerno
06917f2e65
Added "guess a number". Fix CT enum / int comparison. Fix some array pointer decay scenarios. Infer type of expression blocks. Correctly merge anyerr.
2022-02-01 22:46:32 +01:00
Christoffer Lerno
ba66aaaf12
Foreach overload is now done using attributes (@operator(elementat), @operator(elementref) and @operator(len)) rather than reserved functions.
2022-01-29 16:45:03 +01:00
Christoffer Lerno
cf56825d26
Fixed bug when using indexing on a generic type. Made array::list::List work with [] and foreach.
2022-01-26 21:27:13 +01:00
Christoffer Lerno
e5bcb74822
Added levenshtein.c3 to working files. Fixes to reverse indexing. Added min/max functions. Tentatively removed "opaque"
2022-01-26 17:40:01 +01:00
Christoffer Lerno
2c5ae858b8
Re-add () to ct constructs.
2022-01-24 00:52:43 +01:00
Christoffer Lerno
ef95c1a630
Fix $switch. And make top level $switch work.
2022-01-24 00:01:54 +01:00
Christoffer Lerno
36e40e59cb
Added enumset to stdlib.
2022-01-20 20:00:22 +01:00
Christoffer Lerno
dce33ba5b5
Fixing #380 where const aggregates were copied by value.
2022-01-20 16:52:28 +01:00
Christoffer Lerno
ec291d4a9d
This allows testing optnum, optenum, errnum and resnum as alternatives to errtype.
2022-01-19 23:21:17 +01:00
Christoffer Lerno
1e56948a22
Prepare removing "func"
2022-01-18 14:15:44 +01:00
Christoffer Lerno
e4e8abbc6c
Dev ( #376 )
...
Errno updates with errno for linux/win/macos. Updated $$ syntax to also match compiler constants.
2022-01-18 01:31:14 +01:00
Christoffer Lerno
3f60443d66
Update errno.
2022-01-17 22:28:06 +01:00
Christoffer Lerno
f53dd95aa7
Update errno.
2022-01-17 22:24:52 +01:00
Christoffer Lerno
1743036104
Added some File functionality.
2022-01-17 22:16:29 +01:00
Christoffer Lerno
a2fa61f58b
Updated licensing information.
2022-01-17 17:18:22 +01:00
Christoffer Lerno
f509c85514
Update hello_world
2021-12-29 14:38:47 +01:00
thsm
1a9b8095b6
added {| |}, etc to vscode syntax highlighter
2021-12-22 00:41:36 +01:00