* The former definition for :long-long types in cffi-ecl.lisp was
broken. I have agumented ECL with a feature that signals the existence
of such a type in ECL and include a patch here for CFFI to take that
into account. (Patch attached)<br clear="all"><br>* Instead of defining NULL-POINTER-P,
it would be better to simply reexport the symbol living in the "EXT"
package. Patch attached.<br><br>* Upon reading the CFFI specification it
seems that FOREIGN-FREE can only free memory that has been allocated by
CFFI. However the test cases in misc-types.lsp do something else,
deallocating the output of my_strdup() explicitely.<br><br>* At the low level ECL has two different foreign function interfaces: one used in the interpreter and relying on an external library (libffi) and another one, much simpler, using the C compiler. Right now CFFI was only using the former unless it was not available. I provide a patch that chooses the interface depending on the use of the code: interpreter or compiled. (patch attached).<br>
<br>* Is there the equivalent of launchpad for CFFI? Should I always
submit the patches to the mailing list? I say this because there are other improvements I could forward when I find time.<br><br>Cheers<br><br>Juanjo<br clear="all"><br>-- <br>Instituto de Física Fundamental, CSIC<br>c/ Serrano, 113b, Madrid 28006 (Spain) <br>
<a href="http://tream.dreamhosters.com">http://tream.dreamhosters.com</a><br>