- Jan 06, 2013
-
-
Allow the ECL backend to support different combinations of FFI in the same code by customizing a single special variable.
-
- Apr 14, 2012
-
-
Luís Oliveira authored
-
- Jan 07, 2011
-
-
Luís Oliveira authored
Patch courtesy of Juan Jose Garcia-Ripoll.
-
- Apr 28, 2010
-
-
Luís Oliveira authored
LONG-LONG is not supported by ECL's interpreter yet.
-
- Apr 25, 2010
-
-
Luís Oliveira authored
Patch courtesy of Juan Jose Garcia-Ripoll.
-
Luís Oliveira authored
Patch courtesy of Juan Jose Garcia-Ripoll.
-
Luís Oliveira authored
Using the ECL extension EXT:WITH-BACKEND, CFFI can produce code that works differently when using the interpreter than when using the lisp2C compiler. This leads to more efficient code. This change is backwards compatible. Patch courtesy of Juan Jose Garcia-Ripoll.
-
Luís Oliveira authored
Patch courtesy of Juan Jose Garcia-Ripoll.
-
Luís Oliveira authored
Patch courtesy of Juan Jose Garcia-Ripoll.
-
- Aug 08, 2009
-
-
Stelian Ionescu authored
Declare DEFCALLBACK, DEFCFUN and DEFINE-FOREIGN-LIBRARY's keyword args :CCONV and :CALLING-CONVENTION obsolete, use :CONVENTION instead.
-
- Jul 25, 2009
-
-
Luís Oliveira authored
Patch courtesy of Andy Hefner.
-
- Jan 27, 2009
-
-
Luís Oliveira authored
- New regression test: CALLBACKS.UNINTERNED. Bug reported by Liam Healy.
-
- Oct 14, 2008
-
-
David Brown authored
ECL uses a non-moving, conservative garbage collector, so shareable byte vectors can be implemented just by using a pointer to the data.
-
- Jul 29, 2008
-
-
Luís Oliveira authored
- Keep it around for backwards compatibility. - Don't use it from CFFI itself or the test suite. - Update the manual.
-
Luís Oliveira authored
-
Luís Oliveira authored
-
- Jun 03, 2008
-
-
Luís Oliveira authored
-
- Dec 30, 2007
-
-
Stelian Ionescu authored
-
- Jul 19, 2007
-
-
Luís Oliveira authored
Not sure if this is a great idea yet. In any case, CFFI-FEATURES is still there for backwards compatibility for the time being.
-
- Apr 06, 2008
-
-
Luís Oliveira authored
-
- Jul 19, 2007
-
-
Luís Oliveira authored
-
- Jun 18, 2007
-
-
Luís Oliveira authored
- foreign-pointer: deftyped to sb-sys:system-area-pointer, ccl:macptr, etc. - manual: document it. - new tests: pointerp.1 and pointerp.2.
-
- Feb 14, 2007
-
-
Luís Oliveira authored
-
Luís Oliveira authored
Three new features: - stdcall (defcfun, foreign-funcall(-pointer), defcallback) - namespaces, associate foreigns vars and functions to a specific library. (CLISP and Lispworks only) - close-foreign-library actually works now. Backwards incompatible changes: - define-foreign-library's syntax changed slightly, can't load more than one foreign library per define-foreign-library form anymore. - defcvar's syntax changed. - foreign-funcall can't funcall pointers anymore. Use foreign-funcall-pointer for that.
-
- Dec 03, 2006
-
-
Luís Oliveira authored
Patch courtesy of Juan Jose Garcia-Ripoll.
-
- Nov 17, 2006
-
-
Luís Oliveira authored
- Use it to load foreign libraries. Using plain CL:NAMESTRING was causing trouble with OpenMCL where (namestring #p"foo.bar.baz") returns "foo\\.bar.baz".
-
- Oct 12, 2006
-
-
Luís Oliveira authored
- Fixed the port to architectures without dynamical FFI. - Tests with too large number of arguments (> 34) are marked as expected to fail. Patch courtesy of Juan Jose Garcia-Ripoll.
-
- Sep 12, 2006
-
-
Daniel Dickison authored
-
- Jun 27, 2006
-
-
Luís Oliveira authored
- cffi-ecl fixes: - push cffi-features:unix on darwin too. - use si:load-foreign-module instead of ffi:load-foreign-library on DFFI platforms. - use convert-external-name in foreign-symbol-pointer. - wrap defcvar's define-foreign-symbol around eval-when. - simplify default-library-suffix - cffi-tests: - load libtest.o on ECL platforms without DFFI. - conditionalize the tests with 127 arguments based on the value of lambda-parameters-limit.
-
- May 26, 2006
-
-
Luís Oliveira authored
- Fixed some bitrot in cffi-ecl.lisp (maybe). Still can't test properly because of an ECL bug related to make-load-form.
-
- May 03, 2006
-
-
James Bielman authored
-
- Apr 24, 2006
-
-
Luís Oliveira authored
- New functions: finalize and cancel-finalization. - New cffi-"feature": no-finalizers. Only ECL pushes this. - Document new functions.
-
- Apr 14, 2006
-
-
Luís Oliveira authored
- Remove second argument from foreign-symbol-pointer. - Update foreign-symbol-pointer documentation in the manual. - New tests: funcall.f-s-p.1 and foreign-symbol-pointer.[12].
-
- Mar 16, 2006
-
-
Luís Oliveira authored
- New cffi-sys primitive: canonicalize-symbol-name-case. Use this instead of read-from-string. Also new tests for this. - cffi-scl.lisp: correct the evaluation order of %MEM-REF and %MEM-SET. Have 'foreign-symbol-pointer return 'nil if the symbol is not found. - uffi-compat.lisp: better support for SCL. - defcfun.lisp (defcfun.undefined): package at time of eval may differ from the compile time package. Patch courtesy of Douglas Crosher.
-
Luís Oliveira authored
- mention this in the manual. - make l-f-l signal an error on non-dffi ecl platforms.
-
- Feb 17, 2006
-
-
James Bielman authored
- Thanks for Luís for showing me how to configure Emacs to get this right.
-
- Jan 25, 2006
-
-
Luís Oliveira authored
- change "docs" to be the default target in doc/Makefile. - add Stephen the list of authors in cffi-manual - rename "Index" to "Comprehensive Index" so that Index.html doesn't clash with index.html on OSX. - add varargs example for defcfun - rename features (again) foreign-funcall -> no-foreign-funcall, long-long -> no-long-long.
-
- Jan 06, 2006
-
-
James Bielman authored
Untested: the ECL backend does not seem to build for me.
-
- Jan 07, 2006
-
-
Luís Oliveira authored
-
Luís Oliveira authored
- Renamed :cffi/no-foreign-funcall and :cffi/no-long-long to cffi-features:foreign-funcall and cffi-features:long-long respectively (with the opposite meanings of course). - Also new features (in the cffi-features package): darwin, unix, windows, ppc32 and x86. More could be added. The cffi-sys backends are responsible for pushing these features.
-