Returning variable-sized stack data
IchorDev
zxinsworld at gmail.com
Wed Jul 17 08:23:45 UTC 2024
On Monday, 15 July 2024 at 17:20:57 UTC, monkyyy wrote:
> I think you should also preemptively handle runtime stack
> allocated arrays inside the function
>
> ```d
> int[$] foo(size_t i){
> int[i] output;
> foreach(...){
> ...
> }
> return output;
> }
> ```
Oh yes, that would be fantastic!
It'd be lowered to something like this, right?
```d
int[] output = (cast(int*)alloca(i * int.sizeof))[0..i];
```
More information about the dip.ideas
mailing list