Created by Luís Oliveira and last modified
Get this branch:
bzr branch lp:cffi

Related bugs

Related blueprints

Branch information

Luís Oliveira

Import details

Import Status: Failed

This branch is an import of the HEAD branch of the Git repository at https://github.com/cffi/cffi.git.

The import has been suspended because it failed 5 or more times in succession.

Last successful import was .

Import started on neumayer and finished taking 40 seconds — see the log
Import started on pear and finished taking 20 seconds — see the log
Import started on pear and finished taking 20 seconds — see the log
Import started on neumayer and finished taking 40 seconds — see the log

Recent revisions

926. By Attila Lendvai <email address hidden> on 2015-12-23

tests: smarten up deftest and mark expected failures.

Also added a new failing test called fsbv.wfo

925. By Attila Lendvai <email address hidden> on 2015-12-23

Record a failing test for lp#1517578

924. By Liam M. Healy <email address hidden> on 2015-12-19

Fix libffi with enum argument

The function #'expand-to-foreign-dyn-indirect, used by cffi-libffi, did
not create the correct expansion when there was an enumerated argument,
because two translations are required, one from the symbol to an
integer, and the second to make the integer indirect, passing a pointer
to libffi. This remedies that problem by defining a method for
expand-to-foreign-dyn-indirect specific to foreign-enum that recursively
calls expand-to-foreign-dyn-indirect twice. A test, fsbv.8, has been

923. By Liam M. Healy <email address hidden> on 2015-12-04

Manual: remove statement that C structs cannot be passed by value

922. By Liam Healy <email address hidden> on 2015-12-02

Merge pull request #80 from tapioco71/master

Support freebsd in cffi-libffi, which doesn't have some of the ABI symbols other unixes do

921. By ender on 2015-12-02

Get array operations working and exported

920. By Luís Oliveira on 2015-11-22

allegro: release-heap tweaks

Some architectures don't support :RELEASE-HEAP, so pass

Also, be a bit more conservative and pass :WHEN-OK rather than :ALWAYS
in order to honor WITHOUT-INTERRUPTS. (See

Bug reported by Robert P. Goldamn and fix suggested by Anton Vodonosov
in <https://github.com/cl-plus-ssl/cl-plus-ssl/issues/13>.

919. By Francois-Rene Rideau <email address hidden> on 2015-10-19

Make CFFI-grovel play well with ASDF 3.1.6

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.

918. By guicho on 2015-10-13

Bitfield groveller accepts aliased types

917. By Stas Boukarev on 2015-10-12

cffi-grovel: Don't pass -m64 to GCC on ARM64.

It doesn't accept such an argument.

Branch metadata

Branch format:
Branch format 7
Repository format:
Bazaar repository format 2a (needs bzr 1.16 or later)
This branch contains Public information 
Everyone can see this information.