> On Feb 15, 2022, at 11:09 PM, Sven Barth via fpc-pascal 
> <fpc-pascal@lists.freepascal.org> wrote:
> 
> For a global function the compiler has to generate a wrapper that gets rid of 
> the Self parameter of the interface. 
> 

The compiler generates this interface at compile time right? And then when the 
scope of the calling function is entered the interface is allocated? I know 
that's how it works for the case when state is captured but I think you're 
saying this is happening any time a function reference is assigned to, even if 
there is no state captured. Just trying to get an understanding of the runtime 
cost to use these.

Regards,
        Ryan Joseph

_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
https://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal

Reply via email to