[fpc-devel] Unicode and UTF8String

Martin Friebe fpc at mfriebe.de
Mon Dec 1 23:51:46 CET 2008


Mattias Gaertner wrote:
>  
>   
>>>> [...]
>>>> Also it would be nice (so I do not know how) not to have to
>>>> duplicate code, in order to archive this. Something like generics,
>>>> maybe. 
>>>>         
>>> The goal of RTLString is to avoid duplicate code in the RTL.
>>>   
>>>       
>> Yes I acknowledged that this would be a problem. And also RTLString
>> has the benefit, of allowing unicode fpc to be available far earlier
>> than it would otherwise.
>>
>> The question remains, could it then be extended/optimized? Maybe a 
>> generic like template (for functions, instead of objects)? Which
>> needs to be written only once, and the will be specialized for each
>> string type?
>>     
>
> Yes. 
> I wonder, how many are there that really need this?
> Can you estimate?
>
>   
You mean how many rttl functions would benefit. I do not know. But I do 
think it's the wrong question.
In order to do it you would want something like function-templates 
(generics equivalent for functions).

I do not believe such a template system would be developped for the sole 
purpose of doing the above rtl work.

If however such a template system would be implemented anyway (because 
it would benefit everyone in the same way generics do (actually I never 
checked: can generics do simple functions or only classes?)),  so if it 
was there, then why not use it for the rtl too? In such a scenario does 
it matter if you optimize 5 or 5000 functions?






More information about the fpc-devel mailing list