[fpc-devel] Status of Generic Functions

David Ballesteros dballesg at gmail.com
Sat May 19 16:44:37 CEST 2012


Thanks to both for the explanation. I see it now.

And thanks Sven dfor the note about the ETA of the generic
functions/methods.

In the meantime I will see if I can do it in some other way.

Best regards,
David

2012/5/19 Sven Barth <pascaldragon at googlemail.com>

> On 19.05.2012 12:58, Kornel Kisielewicz wrote:
>
>> On Sat, May 19, 2012 at 10:50 AM, David Ballesteros<dballesg at gmail.com**>
>>  wrote:
>>
>>> Hi,
>>>
>>> I'm trying to port a C/C++ SDK from an application to a Pascal Wrapper
>>> using
>>> FPC 2.7.1. from SVN.
>>>
>>> I have a templated fucntion on the C++ code that I will like to
>>> translate, I
>>> know Generic classes are more or less working on the FPC SVN.
>>>
>>> To my surprise this two lines of code doesn't produce any compiling
>>> errors:
>>>
>>> type
>>>   generic test<M,N>   = procedure( m1 : M; n1 : N);
>>>   generic test2<M,N>  = function( m1 : M; n1 : N): Boolean;
>>>
>>> But how to write the implementation?
>>>
>>> This means the FPC parser understand it but they will not compile?
>>>
>>
>> That's not surprising at all. What you are doing here is defining a
>> generic of a procedural variable type. Hence this is only useful to
>> specialize to a given type (which is useful in some generic classes,
>> for example to define a sorter function in a linear container). That
>> is a completely different situation than defining a generic procedure
>> itself. That is as yet (as far as I know) not possible.
>>
>
> Completely correct. Only one thing to add from my side:
>
> I hope to start the implementation of generic functions/methods in this
> year.
>
> Regards,
> Sven
>
> ______________________________**_________________
> fpc-devel maillist  -  fpc-devel at lists.freepascal.org
> http://lists.freepascal.org/**mailman/listinfo/fpc-devel<http://lists.freepascal.org/mailman/listinfo/fpc-devel>
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-devel/attachments/20120519/1608f73f/attachment.html>


More information about the fpc-devel mailing list