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
cc1bc58ed0
Allow using enums for indexing.
2022-07-24 15:39:11 +02:00
Christoffer Lerno
812bd8b3d0
Added $converable / $castable. Simplify and corrected if try/catch parsing. Fix bug with { [A] = 1 }
2022-07-24 15:10:04 +02:00
Christoffer Lerno
7e0a29ef40
Fix constant typeid comparisons. Allow methods to use & and * and constants. Improved error messages. Updated String type with generic append.
2022-07-24 15:10:04 +02:00
Christoffer Lerno
c1de3f059e
Updated error messages.
2022-07-23 21:08:17 +02:00
Christoffer Lerno
62c1d2ddb5
Slicing a distinct type now returns the distinct type.
2022-07-23 20:46:21 +02:00
Christoffer Lerno
b313bec69d
Fix to "typeid.kind". Conversion unsigned int -> enum fixed. @autoimport -> @builtin. Comparison macros. Bump to 0.2.21
2022-07-22 17:09:49 +02:00
Zhang Li Hui
036859c0c8
Added installation info for arch linux
2022-07-22 01:20:30 +02:00
Christoffer Lerno
56a6e0b112
Fix bug preventing implicit & on optionals. Updated priority queue to return optionals. Changed the list API to have snake case on methods. Bump to 0.2.20
2022-07-21 22:21:50 +02:00
Christoffer Lerno
18f7f35e80
More tests.
2022-07-21 21:20:03 +02:00
Christoffer Lerno
1d572f3e7c
Allow distinct printthrough in printf. Added tests.
2022-07-21 18:13:11 +02:00
Christoffer Lerno
002ee006c1
More efficient int[] a = {}; Disallow zero length arrays. Bump to 0.2.19 ( #489 )
...
More efficient int[] a = {}; Disallow zero length arrays. Bump to 0.2.19. Improve error on mistyped types.
2022-07-20 22:25:03 +02:00
Christoffer Lerno
8afbccd3fe
Fix bug in extension methods for generic types and typedefs.
2022-07-20 13:24:55 +02:00
David Kopec
6576725ed8
Add Binary-Heap Based Priority Queue to Standard Library ( #481 )
...
Priorityqueue
2022-07-20 12:22:43 +02:00
Christoffer Lerno
d3a053e049
Updated mangling and bump to 0.2.18
2022-07-20 12:22:03 +02:00
Christoffer Lerno
4afec24434
More advanced introspection.
2022-07-20 12:22:03 +02:00
Christoffer Lerno
29edd6e54e
Fix to extension methods in other modules. Version 0.2.17
2022-07-19 14:17:00 +02:00
Christoffer Lerno
547d30eb1e
Disallow complist as a regular macro parameter.
2022-07-18 01:22:29 +02:00
Christoffer Lerno
6cf3c9f46b
Fix in nested block handling. @maydiscard and @nodiscard annotations. If the common type of int[x] and int[y] is int[]
2022-07-17 19:48:24 +02:00
Christoffer Lerno
4beb7eff8f
Add support for : slices. Version bumped to 0.2.16
2022-07-17 19:48:24 +02:00
Christoffer Lerno
48a31cfa48
Fix of error where {| |} with value return could have no final return.
2022-07-17 19:48:24 +02:00
Christoffer Lerno
cd1138447e
Update math.matrix.c3
...
Change module to std::math.
2022-07-16 15:33:09 +02:00
PixelRifts
c29ad77cdb
Matrix Math Library
2022-07-16 15:33:09 +02:00
Christoffer Lerno
1c15ebe6d2
Fix of bug using ".len"
2022-07-16 12:09:12 +02:00
Christoffer Lerno
a68efec5e8
Added swap and list swap to stdlib.
2022-07-14 14:58:11 +02:00
Christoffer Lerno
3f6b0646b3
An initial printf. Added type.inner and type.len. Bump to 0.2.15
2022-07-14 02:43:53 +02:00
Christoffer Lerno
28a8e17690
Vararg abi fix. Version bumped to 0.2.14
2022-07-13 14:19:09 +02:00
Christoffer Lerno
2a7d46844a
Fix "libs" in project creation.
2022-07-13 09:50:51 +02:00
Christoffer Lerno
92542ac1f9
Fix bug with bit struct initialization and zeros. Allow float mod. Add float.max/min. Version bumped to 0.2.13
2022-07-13 00:13:34 +02:00
Christoffer Lerno
59b41f8deb
Reduce size of memory pages used.
2022-07-12 13:09:45 +02:00
Christoffer Lerno
abfccb5576
Fix issues with union of const. Bump version 0.2.12
2022-07-11 17:58:11 +02:00
Christoffer Lerno
ea5d7cd2e7
Fixes initialization of anonymous structs. Bump version 0.2.11
2022-07-10 23:29:05 +02:00
Christoffer Lerno
ca21b1daac
Allow [in] to be used on subarray types. Added more to "conv" module.
2022-07-09 19:32:39 +02:00
Christoffer Lerno
9fdd66af42
Fix of distinct void* and null. Version bumped to 0.2.10
2022-07-08 17:16:44 +02:00
Christoffer Lerno
d403912ec7
Add linker and linked dir arguments to build files.
2022-07-08 14:52:58 +02:00
Christoffer Lerno
05f222616e
Fix of default project creation target format.
2022-07-07 18:17:41 +02:00
Christoffer Lerno
253dbf3603
Remove std::mem
2022-07-07 18:14:36 +02:00
Christoffer Lerno
cfbfc29e84
Fix of $sizeof(Type) => Type.sizeof
2022-07-07 15:51:40 +02:00
Christoffer Lerno
bb020a1752
Add a windows install instruction.
2022-07-07 15:02:48 +02:00
Christoffer Lerno
c8a614e43f
LLVM 15 compatibility fixes ( #465 )
...
More variant code. Fixes to typekind. Fixes to macro with failable returns. Remove use of LLVMConstInsert etc. Version 0.2.8
2022-07-06 16:41:52 +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
b1d83e2ccd
Auto-import std::core. Fix module assignment of declarations. Introspection improvements. Deref null error panics in safe mode. Support for LLVM 15
2022-06-29 21:57:35 +02:00
Christoffer Lerno
df41caabdd
Global @align fixed #446 .
2022-06-04 23:19:27 +02:00
Christoffer Lerno
2f5d51c92c
Attempt to add more native file handling for MSVC ( #459 )
...
* Fix clean and update MSVC function calls.
2022-06-04 21:32:35 +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
2d608a4d51
Change TB dir and do debug printout by default.
2022-05-22 14:54:18 +02:00
Christoffer Lerno
d511f150a7
Add lld linking for FreeBSD.
2022-05-22 14:54:18 +02:00