[elephant-devel] Elephant is working with cffi

Gustavo gugamilare at gmail.com
Wed Aug 11 23:00:45 UTC 2010


Hello, again,

I've realized that elephant-1.0 is actually newer than elephant-unstable. I
made a few more changes and updated the patch to work with elephant-1.0.

The configuration was tested without the feature :elephant-without-optimize
and all tests from elephant test suite passed.

Gustavo.

2010/8/11 Gustavo <gugamilare at gmail.com>

> Hello, everyone,
>
> I've got elephant working along with cffi. Both cffi and elephant need to
> be patched for this to work, the patches for cffi were already made in the
> cffi mailing list. The patch was made against elephant-unstable. There were
> some incompatible changes in elephant, but I've separated those using
> #-elephant-cffi, what makes elephant also work with uffi. The file
> elephant.asd detects whether the asdf component :uffi is actually
> :cffi-uffi-compat, in which case the key :elephant-cffi is pushed into
> *features*, so everything is done automatically.
>
> I compiled elephant with :elephant-without-optimize and tested the tutorial
> (with a :bdb 4.7 database). I'll test without the key
> :elephant-without-optimize later.
>
> I believe this port helps with elephant optimization. For instance, cffi
> mem-ref is already optimized using implementation specific details (using
> compiler macros) so I think implementation specific optimizations are not
> needed anymore. Otherwise it should be possible to do the optimizations in
> cffi itself. Also cffi does not allocate aliens (my sbcl emits
> style-warnings complaining about that when using uffi).
>
> Gustavo.
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://mailman.common-lisp.net/pipermail/elephant-devel/attachments/20100811/462ab70a/attachment.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: elephant-cffi.patch
Type: application/octet-stream
Size: 39170 bytes
Desc: not available
URL: <https://mailman.common-lisp.net/pipermail/elephant-devel/attachments/20100811/462ab70a/attachment.obj>


More information about the elephant-devel mailing list