Hi. Only the basic #> ... <# (or foreign-declare) is built into Chicken; all this does is include the contents directly into the generated C file. If you use this method, you still have to write a foreign-lambda so Scheme can see it.
If you want Chicken to do this for you, you can use #>? .. <# (foreign-parse) or #>! ... <# (foreign-parse/declare). The former does not insert the code, it just parses it and generates bindings in Scheme. The latter actually inserts it so you can write inline C programs. foreign-parse and foreign-parse/declare used to be built into Chicken, but were split off into the easyffi egg in preparation for 2.5. So it is as official as it gets. You can do everything you need with foreign-lambda or foreign-primitive, but it is often more convenient to use the easyffi wrapper. And that's all easyffi is, an incredibly convenient wrapper. On 4/3/07, Tato Norren <[EMAIL PROTECTED]> wrote:
On Mon, 2 Apr 2007 11:00:47 +0200, "minh thu" <[EMAIL PROTECTED]> said: > 2007/4/2, minh thu <[EMAIL PROTECTED]>: Question about the #> ... <# notation though. It seems that this shorthand for foreign-declare is built into the main chicken distribution as well as into the easyffi egg. Is easyffi the 'official' ffi to use?
_______________________________________________ Chicken-users mailing list Chicken-users@nongnu.org http://lists.nongnu.org/mailman/listinfo/chicken-users