[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