Template and alloca?

Ola Fosheim Grostad ola.fosheim.grostad at gmail.com
Wed May 26 11:31:31 UTC 2021


On Wednesday, 26 May 2021 at 08:38:29 UTC, Imperatorn wrote:
> On Wednesday, 26 May 2021 at 07:34:06 UTC, Ola Fosheim Grøstad 
> wrote:
>> On Tuesday, 25 May 2021 at 17:55:17 UTC, Ola Fosheim Grostad 
>> wrote:
>>> Is it possible to use a template to write a "function" that 
>>> provides initialized stack allocated memory (alloca)? Maybe I 
>>> would have to use mixin?
>>
>> Nevermind, I've realized that I only need a way to force a 
>> function to be inlined with 100% certainty. Then I can return 
>> a structure holding alloca-allocated memory.
>
> Do you accomplish that with just pragma inline? (for future 
> reference)

I suspect that LDC allows LLVM to use an external function, but I 
dont know for sure. I would have to look over the code it sends 
to LLVM... But the beauty of Open Source is that it is easy to 
modify LDC!

Anyway, dont do this with C compilers, as they might refuse to 
inline functions with alloca to prevent the stack from 
exploding...

Very much a low level approach, but fun!



More information about the Digitalmars-d-learn mailing list