[fpc-devel] Re: PDF on C/C++ code in Free Pascal
Sven Barth
svenmauren at vr-web.de
Wed Sep 16 22:06:08 CEST 2009
Jonas Maebe schrieb:
>
> On 16 Sep 2009, at 20:09, Sven Barth wrote:
>
>> Jonas Maebe schrieb:
>>> As far as I know, there is not a single test for this functionality,
>>> so I'm not sure that it actually works.
>>
>> Well... then I think it's time to change this.
>>
>> I'll try to test this functionality (and to fix it, if it fails),
>
> Thanks!
But I can't say when I'll have the time for it. Some weeks/months more
won't matter with this old feature ^^
>
> Frankly, I don't really know. I only discovered this by chance while
> working on the Objective-C support. As far as I could tell, you simply
> have to use "cppclass" rather than "class", and that's it (the cppdecl
> name mangling style is automatically applied to all methods afterwards,
> if I remember correctly). I don't think that field accesses can work at
> all though, nor calling virtual methods (let alone defining multiple
> inheritance hierarchies). The only thing that really seemed to be
> implemented was C++ name mangling.
>
Virtual methods would have been cool... So we would be able to import e.
g. the Irrlicht library in a very easy way ^^
(although I think this message will be posted between Jonas' and
Florian's, I will quote Florian here, cause I'm using digest mode and
don't know how to answer him more directly (in the list))
>
> The code is already very old. It worked for very simply classes and
> gcc 2.95 iirc. But nobody continued so far to improve it.
>
The little searching that I did in the compiler's source tells me that
it already supports gcc 3.x (and with this 4.x) name mangling. So it
*should* work with gcc 3+. But whether it works is indeed another story ^^
If someone would be willing to extend this feature (virtual methods,
perhaps multiple inheritance) would this be welcomed? I don't know if
I'll find the time to do that, but I think it would certainly increase
my knowledge about the compiler ^^ (but first I'll steer the Native NT
port into a save harbour :) )
Regards,
Sven
More information about the fpc-devel
mailing list