66a8e9485455 — Leonard Ritter 1 year, 4 months ago
* fixed test
* removed `new` and `delete`, as heap values are no longer autofreed, so it makes no sense to pretend we have high level primitives to deal with them
d267f657363b — Leonard Ritter 1 year, 4 months ago
* C bridge: fixed "attempting to use incomplete typename" when binding unnamed structs to multiple names via typedef
693e892869c4 — Leonard Ritter 1 year, 4 months ago
* `compile-glsl` now takes additional GLSL version parameter in first place; if version is set to 0, the most recent default is used
093149fce4c2 — Leonard Ritter 1 year, 4 months ago
* improved error output for type conversion errors
b28747c7717b — Leonard Ritter 1 year, 4 months ago
* win32: fixed platform ABI after union type support was removed
14f63a96a4e6 — Leonard Ritter 1 year, 4 months ago
* C bridge: fixed a duplicate definition error when a struct or union forward declaration was encountered after a definition.
be94799f21d6 — Leonard Ritter 1 year, 4 months ago
* unique heap references are no longer autofreed
9a2cfdd32864 — Leonard Ritter 1 year, 4 months ago
* `dupe` now creates unique copies of views, which makes it both powerful and dangerous :)
eafef7433f21 — Leonard Ritter 1 year, 4 months ago
* `using` evaluates argument. if argument is a type, and said type exports a scope via `'__using` attribute, this scope can will be embedded in the local scope
* `enum` tags can be imported with `using`
f1b278041fcc — Leonard Ritter 1 year, 4 months ago
* small tweaks to `enum` syntax, to make tuple definition the default
* `dispatch` will only unpack tuples
071500c99cbd — Leonard Ritter 1 year, 4 months ago
* `tuple` will unpack with keyed arguments if elements have keys
* `enum` can be unpacked with `dispatch` sugar
e224bfa5c121 — Leonard Ritter 1 year, 4 months ago
* added `key` to set a computed argument key at compile time
* added `'unpack-keyed` to `tuple` to allow unpacking tuple arguments with keys
044b5a7d73ab — Leonard Ritter 1 year, 4 months ago
* added value constructor for tuples
fea133adb1a6 — Leonard Ritter 1 year, 4 months ago
* moved `struct` sugar to its own module
6390ea67af27 — Leonard Ritter 1 year, 4 months ago
* moved `enum` sugar to its own module
2851f9736e78 — Leonard Ritter 1 year, 4 months ago
* added `sc_const_null` to allow creating constant null instances
* added `__dispatch` spice to `Enum` as a way to safely and efficiently unpack contents
946c11dccfb8 — Leonard Ritter 1 year, 4 months ago
* removed builtin union type and all instruction support for it
* CUnion now uses a storage type that matches the union in size and alignment, and a field descriptor
eb3e10e5385e — Leonard Ritter 1 year, 4 months ago
* `enum` sugar now works analog to `struct`, permitting to define methods in the enum body. tags can be added procedurally at compile time using `tag`
* `enum.__repr` combines names for tags using the same indices
* initial work on sum types
fade136cd5aa — Leonard Ritter 1 year, 4 months ago
* added `a is T` expression to `sugar-match` to match a constant value type without unpacking it
* removed stack recursion from `enum` parser
Next