[Lazarus] PascalScript on Win x64
Sven Barth
pascaldragon at googlemail.com
Tue Sep 4 16:10:08 CEST 2012
Am 04.09.2012 15:45, schrieb Martin:
> On 04/09/2012 14:41, Martin wrote:
>> On 04/09/2012 14:02, Sven Barth wrote:
>>>
>>> This seems to be the main disadvantage of PascalScript: it needs
>>> platform specific assembler code...
>>>
>>> Perhaps the situation can be improved once Rtti.Invoke (
>>> http://docwiki.embarcadero.com/Libraries/de/System.Rtti.Invoke ) is
>>> implemented...
>>>
>>
>> I doubt it.
>>
>> RTTI may (you need to establish if this applies to *all* cases) tell you
>> that "procedure Foo(a: integer)" takes 1 int param.
>> But it will not tell you, if this needs to be on the stack, or in a
>> register (or which register).
>>
>
> Sorry, not correct. It does: in calling convention.
>
> The point I meant to made is: you still need to get the value into that
> register, or set up the stack. That can only be done in asm
Yes, it can only be done in ASM, but the Invoke function is part of the
RTL and thus would by definition be available for all platforms
supported by FPC (even if not every platform would be available at once).
Regards,
Sven
More information about the Lazarus
mailing list