[fpc-devel] update on freepascal armhf porting, doubles are working now for singles.

peter green plugwash at p10link.net
Tue Mar 20 20:44:07 CET 2012


>> I can now successfully pass doubles to/from C functions on armhf. I've
>> written a test program that passes lots of different combinations of
>> single/double/longint/int64 to C code and all combinations that do not
>> involve singles are working.
>>     
>
>   It would also be helpful to add this test to the testsuite
> we do have some tests in test/cg
> but it wouldn't hurt to add more of that type!
>   
I've attatched the program that generates the  test program, if you need 
it under a
specific license just ask.

Currently it is set up to test all combinations of up to four parameters 
and a more
limited set of combinations up to 17 parameters but these are both 
easilly adjusted
to suit.

The generator has two modes, if the letter c is passed as the first 
command line
parameter it operates in "pascal calling c" mode. Otherwise it operates in
"pascal calling pascal mode".

In "pascal calling c" mode two files are generated. testfp.dpr and 
testfpfunctions.c
in "pascal calling pascal" mode only one file is generated.

Note that "pascal calling c" mode makes some assumptions about the 
equivilence
of pascal and c basic types. These assumptions should hold on most platforms
but there may be some where they do not.
-------------- next part --------------
An embedded and charset-unspecified text was scrubbed...
Name: gentestfp.dpr
URL: <http://lists.freepascal.org/pipermail/fpc-devel/attachments/20120320/9f187272/attachment.ksh>


More information about the fpc-devel mailing list