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