On 2005-dec-22, at 07:12, Stephen Compall wrote:
I am writing a CFFI tutorial, to be integrated into the manual when it is done if the maintainers will have it.
Looks great, you write very well!
A few minor notes:
- You suggest UFFI-COMPAT is not complete. Well, it should be complete (though likely not bug free). It passes all of the uffi- tests and is known to work with (and find bugs in) a couple of UFFI libraries.
- (defctype :curl-code :int) -- Hmm, using the keyword namespace for user-defined types. I'm not sure if it's a good idea. Some people have also suggested that using the keyword namespace for CFFI types isn't a good idea either.
- @sc{} looks gorgeous. :D
This tutorial shows the usefulness of foreign-funcall for C functions with varargs. Lispworks unfortunately doesn't export this functionality. Martin, I wonder if Lispworks will ever export something like this or if we could have some clues on how to use unexported functionality to implement cffi-sys:%foreign-funcall (and eventually cffi-sys:%foreign-funcall-pointer).