On Mon, 15 Dec 2008 21:30:14 -0500, Norman Ramsey wrote:

> You can 'export H as main' but you will need to give it the C calling
> convention for both the procedure definition and the return. Here's an
> example from our test suite:
> 
>   foreign "C" main(bits32 argc, "address" bits32 argv) {
>     bits32 x, y;
>     bits32 n, m;
>     n, m = 987, 33;
>     x, y = divmod(n, m);
> 
>     foreign "C" printf("address" answer, n, m, x, n, m, y, x * m + y);
>     foreign "C" return(0);
>   }
> 
> Norman

Thanks for the example.  I've looked at the test suite now for more 
examples.

I stuck some printf's into my generated object code by hand, and my code 
seems to be doing the right calculations.

-- hendrik

_______________________________________________
Cminusminus mailing list
[email protected]
https://cminusminus.org/mailman/listinfo/cminusminus

Reply via email to