Christoffer Lerno
|
fb4a231703
|
Add $member.get(value) to replace value.$eval($member.nameof)
|
2024-08-20 14:24:12 +02:00 |
|
Christoffer Lerno
|
74b8da1e15
|
Avoid any constants that have the "untyped list" type but isn't a CONST_UNTYPED_LIST.
|
2024-08-16 21:49:21 +02:00 |
|
Christoffer Lerno
|
3ccb4b9ec3
|
$exec may now provide a stdin parameter. Deprecated path.append, path.tappend, getcwd, tgetcwd, path.absolute, ls. Deprecated env::get_config_dir, replaced by env::new_get_config_dir. Added path.has_extension, path.new_append, path.temp_append, new_cwd, temp_cwd, path.new_absolute, new_ls, temp_ls. Added dstring.replace Updated win escapes for exec.
|
2024-08-15 00:31:47 +02:00 |
|
Christoffer Lerno
|
baf6e71a80
|
Fix interface lazy resolution errors. Fix i128 change in LLVM.
|
2024-08-12 01:25:30 +02:00 |
|
Christoffer Lerno
|
2257a7f4ec
|
Comment out decl size.
|
2024-08-11 15:14:52 +02:00 |
|
Christoffer Lerno
|
f8ca173fd8
|
Refactoring a bit.
|
2024-08-11 15:05:36 +02:00 |
|
Christoffer Lerno
|
f2911be116
|
Assertion when has_tagof is accidentally called on fn type #1343
|
2024-08-10 21:59:41 +02:00 |
|
Christoffer Lerno
|
05421223be
|
Add --silence-deprecation
|
2024-08-10 09:54:59 +02:00 |
|
Christian Buttner
|
30af7f1ca6
|
Add c-include-dirs project/manifest setting. (#1338)
Set the include directories to be used when compiling C sources.
|
2024-08-10 01:51:59 +02:00 |
|
Christoffer Lerno
|
44db4a21fc
|
Add @tag and .tagof .has_tagof. Allow bitstructs to have attributes.
|
2024-08-09 15:03:44 +02:00 |
|
Christoffer Lerno
|
800f7970a7
|
Fixes to the socket functions. Improved output when pointer is out of range. Better error when casting to a distinct fails.
|
2024-08-06 17:08:03 +02:00 |
|
Christoffer Lerno
|
14358417c8
|
Refactoring -> ensure built in aliases have a valid unit.
|
2024-08-05 21:44:02 +02:00 |
|
Christoffer Lerno
|
2748cf99b3
|
- Fix issue where a compile time parameter is followed by "...".
- Fix issue with some conversions to untyped list.
- Experimental change: add `+++` `&&&` `|||` as replacement for `$concat`, `$and` and `$or`.
|
2024-08-04 23:16:25 +02:00 |
|
Alexey Kutepov
|
a5b5f315d1
|
Implement passing arguments to program via compile-run (#1296)
|
2024-08-03 19:47:52 +02:00 |
|
Christoffer Lerno
|
8498cb6258
|
Add @const attribute for macros, for better error messages with constant macros #1293
|
2024-08-02 15:01:02 +02:00 |
|
Christoffer Lerno
|
1aab8b87ec
|
Add experimental @noalias attribute.
|
2024-08-01 22:57:26 +02:00 |
|
Christoffer Lerno
|
7f00f35f4b
|
$expand macro, to expand a string into code. opt project setting now properly documented.
|
2024-08-01 00:07:16 +02:00 |
|
Christoffer Lerno
|
8fcf9bc6bf
|
Give some symbol name suggestions when the path is matched.
|
2024-07-27 01:21:02 +02:00 |
|
Christoffer Lerno
|
ea0124433a
|
Remove "EXPR_GROUP" to simplify the code somewhat.
|
2024-07-26 14:34:08 +02:00 |
|
Christoffer Lerno
|
623dd9f3b3
|
Added "weak" type aliases def Foo = my_foo::Foo @weak;
|
2024-07-26 01:13:48 +02:00 |
|
Christoffer Lerno
|
379637f214
|
Scalar -> vector not implicit in call or assign.
|
2024-07-24 14:00:09 +02:00 |
|
Christoffer Lerno
|
237f7e7f1a
|
Updated stats.
|
2024-07-24 14:00:09 +02:00 |
|
Christoffer Lerno
|
b25c573ae3
|
Indexing into a constant array / struct now works at compile time. Constants defined by indexing into another constant could fail codegen. Stdlib nolibc code bugs fixed.
|
2024-07-20 01:20:03 +02:00 |
|
Christoffer Lerno
|
eb20a5c051
|
mainfest.json is now checked for incorrect keys. Added --list-manifest-properties to list the available properties in manifest.json.
|
2024-07-19 00:03:05 +02:00 |
|
Christoffer Lerno
|
24041ed80d
|
Macro $case statements now pick the first match and does not evaluate the rest. Added countingsort tests #1234.
|
2024-07-15 02:01:26 +02:00 |
|
Christoffer Lerno
|
1a03e6b22e
|
Prevent implicit array casts to pointers with higher alignment. #1237
|
2024-07-14 23:44:05 +02:00 |
|
Christoffer Lerno
|
68fb916195
|
Fix when memcmp is defined.
|
2024-07-14 16:51:38 +02:00 |
|
Christoffer Lerno
|
27fd7a9088
|
- Fix problem where a $$FUNC would return "<GLOBAL>" when evaluated for a static in a function #1236.
|
2024-07-13 19:57:04 +02:00 |
|
Christoffer Lerno
|
3f45ed14b9
|
Compare @compact structs.
|
2024-07-12 23:54:07 +02:00 |
|
Christoffer Lerno
|
ca4b782912
|
MemberIndex -> ArrayIndex
|
2024-07-12 18:27:05 +02:00 |
|
Christian Buttner
|
1976a11154
|
@nopadding and @compact attributes (#1235)
Add `@nopadding` attribute. `@compact`
|
2024-07-12 18:25:09 +02:00 |
|
Christoffer Lerno
|
e7d8f64a49
|
Compile c files to separate directories. Add compressed library to example test project.
|
2024-07-10 13:35:01 +02:00 |
|
Christoffer Lerno
|
5cf1f13328
|
Private function called from nested macro not visible to linker #1232
|
2024-07-09 22:01:39 +02:00 |
|
Christoffer Lerno
|
8381dbbd8f
|
Fix incorrect INLINE on const init function.
|
2024-07-07 23:29:57 +02:00 |
|
Christoffer Lerno
|
3f62775f4b
|
Support c-file compilation in libraries.
|
2024-07-07 02:04:37 +02:00 |
|
Christoffer Lerno
|
f521a0dd77
|
FOREACH_BEGIN / VECEACH replaced by FOREACH / FOREACH_IDX
|
2024-07-01 13:31:41 +02:00 |
|
Christoffer Lerno
|
7dcd1618d8
|
Fixes to header gen.
|
2024-06-28 11:28:05 +02:00 |
|
Christoffer Lerno
|
e2a39aa12e
|
Updated mangling code.
|
2024-06-28 00:57:14 +02:00 |
|
Christoffer Lerno
|
079cbb8f68
|
Updated module mangling, restrict module names.
|
2024-06-27 13:37:37 +02:00 |
|
Christoffer Lerno
|
3bddde20ab
|
Fixes to distinct inline conversions.
|
2024-06-26 21:48:10 +02:00 |
|
Christoffer Lerno
|
0a8a63bc15
|
Fix to headergen. Updated module name store.
|
2024-06-26 11:43:14 +02:00 |
|
Christoffer Lerno
|
26f3fe37f4
|
Fix of built in aliases for headers.
|
2024-06-24 17:23:59 +02:00 |
|
Christoffer Lerno
|
616bde2c4d
|
Further header updates.
|
2024-06-24 11:34:23 +02:00 |
|
Christoffer Lerno
|
201b1b7fbc
|
- Bitstructs, unions and flexible arrays now correctly emitted in headers.
- Require `@export` functions to have `@export` types.
|
2024-06-23 23:39:58 +02:00 |
|
Christoffer Lerno
|
7020569f45
|
Cleanup.
|
2024-06-23 16:36:04 +02:00 |
|
Christoffer Lerno
|
e7f9c11a14
|
"panic-msg" setting to suppress panic message output.
|
2024-06-23 10:42:03 +02:00 |
|
Christoffer Lerno
|
5940d5ddad
|
Removal of unused code.
|
2024-06-21 23:24:05 +02:00 |
|
Christoffer Lerno
|
684850dda1
|
Fixing flexible array resolution.
|
2024-06-21 18:36:39 +02:00 |
|
Christoffer Lerno
|
e8e615f4db
|
Remove superfluous code and flags for type resolution.
|
2024-06-21 17:45:33 +02:00 |
|
Christoffer Lerno
|
8878a49a1d
|
Introduction of TYPE_FUNC_PTR / TYPE_FUNC_RAW. Fixed rules for function pointers.
|
2024-06-21 10:46:28 +02:00 |
|