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