TypeFunction example creatiing a conversion matrix

user1234 user1234 at 12.de
Thu Oct 1 09:37:20 UTC 2020


On Thursday, 1 October 2020 at 09:33:28 UTC, Stefan Koch wrote:
> On Thursday, 1 October 2020 at 09:28:34 UTC, Stefan Koch wrote:
>> On Thursday, 1 October 2020 at 08:57:12 UTC, Stefan Koch wrote:
>>
>> Let me illustrate the user visible diffrence:
>> type function:
>> string makeConvMatrix(alias[] types ...)  // 0.245 times the 
>> size of template object file
>> Included symbols (extracted with nm)
>> 0000000000000000 R _D14makeConvMatrix12__ModuleInfoZ
>>                  U _d_dso_registry
>>                  U __start_minfo
>>                  U __stop_minfo
>>
>> template:
>> string makeConvMatrix(types ...)()        // 4 times the size 
>> of typefunction object file
>> included symbols (extracted with nm)
>>                  U _D12TypeInfo_Aya6__initZ
>> 0000000000000000 R _D14makeConvMatrix12__ModuleInfoZ
>> 0000000000000000 W 
>> _D14makeConvMatrix__TQtTgThTsTtTiTkTlTmZQBmFNaNbNfZAya
>>                  U _d_arrayappendT
>
> And btw the fact that you don't see U _d_arrayappendT in the 
> imported symbols of the type function ... means it works with 
> -betterC!

BTW how is doing the DIP for this ;)


More information about the Digitalmars-d mailing list