Date: Fri, 20 Jun 2003 00:15:10 -0400
To: Paul Moore <gustav@morpheus.demon.co.uk>
Subject: FFI patch
I've just now written a patch to FFI-1.00 to improve installation.
Basically, it wouldn't install on my vanilla linux box, so I spent
a few minutes "dusting".
1.01 Thu Jun 19 22:04:59 2003
Installation improvements.
- FFI now uses the _installed_ ffcall libraries and headers,
rather than those in the ./ffcall directory.
- Linux installation now works.
- Fixed two warnings in FFI.xs.
- Replaced the old ./ffcall contents with the current ffcall-1.8.
- t/basic.t now uses Test, and win32.t was tweaked. Hopefully the
automated module testers will now be happier.
My underlying motivation is that the Tiny C Compiler
http://fabrice.bellard.free.fr/tcc/ provides a linkable library to do
runtime C code compilation and linking (quickly, without disk, though
currently x86 only). Which I am inclined to wrap (SWIG) as a module,
and then create an Inline module on top of it. But tcc itself does
not, of course, provide any perl glue. One can use Inline::C, but
that's rather heavy weight (libtcc compiles and links a small function
in a few microseconds, but Inline::C takes 1000x longer to compile and
link an interface function, with glue, the old fashioned way). So I
went to look at FFI, but had difficulties. Which seemed unfortunate,
as I'd like folks to more often consider using runtime code generation.
So I puttered for a bit, and got it working.
There is a copy of my proposed FFI-1.01 at
[...]
FFI-1.01.tar.gz
Paul isn't supporting FFI anymore, and I can't take it on, so I post this here.
Fyi, the gustav@morpheus.demon.co.uk address no longer works.
And yes, I should have said milliseconds, not microseconds.
Notes:
Doables:
History:
2003-Aug-11 Online.
2003-Jun-19 The patch.