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


--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to