Silicon Valley D Meetup - April 15, 2021 - "Compile Time Function Execution (CTFE)"

FeepingCreature feepingcreature at gmail.com
Mon Apr 26 13:17:49 UTC 2021


On Sunday, 25 April 2021 at 21:27:55 UTC, sighoya wrote:
> On Monday, 19 April 2021 at 06:37:03 UTC, FeepingCreature wrote:
>> Native CTFE and macros are a beautiful thing though.
>
> What did you mean with native?

When cx needs to execute a function at compiletime, it links it 
into a shared object and loads it back with dlsym/dlopen. So 
while you get a slower startup speed (until the cache is filled), 
any further calls to a ctfe function run at native performance. 
Plus, it means the macro is ABI compatible with the running 
compiler, so the compiler can pass objects back and forth without 
a glue layer.


More information about the Digitalmars-d-announce mailing list