cffi-toolchain: don't reintroduce bugs to ECL's ASDF
[cffi.git] / README.md
blob91e2135ddda89eef0dd1c90d6d3600b636dd482e
1 [![Build Status](https://travis-ci.org/cffi/cffi.svg?branch=master)](https://travis-ci.org/cffi/cffi)
3 CFFI, the Common Foreign Function Interface, purports to be a portable
4 foreign function interface for Common Lisp. The CFFI library is
5 composed of a Lisp-implementation-specific backend in the CFFI-SYS
6 package, and a portable frontend in the CFFI package.
8 The CFFI-SYS backend package defines a low-level interface to the
9 native FFI support in the Lisp implementation. It offers operators for
10 allocating and dereferencing foreign memory, calling foreign
11 functions, and loading shared libraries. The CFFI frontend provides a
12 declarative interface for defining foreign functions, structures,
13 typedefs, enumerated types, etc. It is implemented in portable ANSI CL
14 making use of the low-level operators exported by CFFI-SYS.
16 Please consult [the manual][1] for further details, including
17 installation instructions.
19 [1]: http://common-lisp.net/project/cffi/manual/html_node/