- Jan 03, 2022
-
-
Stelian Ionescu authored
-
- Aug 19, 2021
-
-
stacksmith authored
It remains compatible with existing code, but accepts additional formats for bindings: 1) (name slot-name) - just like WITH-SLOTS; 2) (name :pointer slot-name) - a pointer version.
-
- Oct 15, 2020
-
-
This includes size, ssize, ptrdiff, offset, intptr, and uintptr
-
- May 28, 2020
-
-
Luís Oliveira authored
-
- May 26, 2020
-
-
Florian Margaine authored
-
- May 18, 2020
-
-
Stelian Ionescu authored
* add option :CANARY to DEFINE-FOREIGN-LIBRARY: a foreign symbol unique to the library If that symbol is found in the current image before the first attempt to load the library, the latter is assumed to be statically linked and LOAD-FOREIGN-LIBRARY only marks the load state as :STATIC before returning. * add new slot LOAD-STATE which, together with HANDLE, tracks the library | library state | LOAD-STATE | HANDLE | |-------------------|------------|---------| | not loaded | NIL | NIL | | statically linked | :STATIC | NIL | | dlopen()'d | :EXTERNAL | non-NIL |
-
- May 04, 2020
-
-
Shinmera authored
This is useful for very large enumerations of which we're only interested in a subset, or enumerations that allow for arbitrary client or vendor extensions that we cannot be aware of. Erroring on a value that we ostensibly do not care about in such a situation is not desirable, and instead simply passing through the integer allows handling the interesting cases easily in a CASE or something similar.
-
- Mar 02, 2020
-
-
Luís Oliveira authored
-
- Oct 20, 2018
- Feb 12, 2018
-
-
- Oct 05, 2017
-
-
-
-
Luís Oliveira authored
-
- Apr 19, 2017
-
-
Frank Goenninger authored
-
- Oct 15, 2016
-
-
Luís Oliveira authored
-
Luís Oliveira authored
-
- Apr 27, 2016
-
-
Baggers authored
-
- Dec 04, 2015
-
-
Liam M. Healy authored
-
- Oct 19, 2015
-
-
Francois-Rene Rideau authored
Move the C toolchain support to its own system cffi-toolchain. Create linkable object files and include them in output-files for compile-op, so that they can be found and linked by a recent-enough ASDF (3.1.6 or later). Allow for delivery of a system with a single static and/or dynamic library, and on support platform (CLISP, CMUCL, SBCL), enable delivery of a standalone executable that statically links required extensions. This requires a recent SBCL (will hopefully be released in 1.2.17). ASDF 3.1.6 is required, but backward compatibility code is provided at least back to ASDF 3.1.2. On BSD, use ld -r for "libraries" instead of ar and possibly libtool. When forking a Lisp to dump an image, support Quicklisp. Make CFFI-Grovel generally more robust. Document static linking operations in manual. Improve documentation. Add test for ASDF support including wrappers.
-
- Jul 30, 2015
-
-
- May 28, 2015
-
-
Luís Oliveira authored
-
Luís Oliveira authored
-
- Mar 10, 2015
-
-
To return manual examples to working state again
-
- Jan 25, 2015
-
-
Luís Oliveira authored
Fixes launchpad bug #1414277. Evaluated expressions in *FOREIGN-LIBRARY-DIRECTORIES* (and *DARWIN-FRAMEWORK-DIRECTORIES*) can now return a list of pathnames.
-
- Nov 28, 2014
-
-
Luís Oliveira authored
Also, by default failure to execute pkg-config is fatal and it takes a single pkg rather than a list.
-
- Nov 11, 2014
-
-
- Feb 02, 2014
-
-
These features are already supported by constantenum definitions, we just make them available for bitfields.
-
- Nov 24, 2013
-
-
Luís Oliveira authored
* Remove suggestion of C++ support in CFFI. It probably referred to the Verrazano project. There are currently no plans to support C++ in CFFI. * cffi-grovel has been integrated into CFFI. * Make it slightly easier to run the tutorial code on MacOS X.
-
- Aug 18, 2013
-
-
Liam M. Healy authored
-
- Jun 10, 2013
-
-
Luís Oliveira authored
-
- Apr 24, 2013
-
-
Luís Oliveira authored
-
- Apr 02, 2013
-
-
Luís Oliveira authored
-
- Feb 23, 2013
-
-
Stelian Ionescu authored
-
Luís Oliveira authored
-
- Nov 04, 2012
-
-
-
Luís Oliveira authored
-
Luís Oliveira authored
-
- Apr 20, 2012
-
-
Liam M. Healy authored
Improved the documentation for Foreign Structure Types to more clearly describe the behavior of mem-aref under the new structure reference syntax and the compatibility of the bare structure reference with the old behavior.
-