Johan wrote:
the FFI that Alastair has implemented (which will be included in the next release, currently it's available at http://www.cs.utah.edu/~reid/tmp/hugs98-ffi-03122000.tgz).
I'd encourage enthusiastic hackers to take it for a spin. In particular, it uses a little machine code stub to implement foreign export dynamic. At present, we only have a stub for the x86 and it has only been tested under Linux. We need people to try it on other x86-based OSs (FreeBSD, NetBSD, Windows, ...) and we need people to write stubs for other architectures (Sparc, PPC, PA-Risc, ...). It's only 3 instructions (on the x86, at least) so it shouldn't take long :-) Alastair ps The machine code required is in mkThunk which is in hugs98/src/builtin.c. The comment preceding the function describes what the machine code has to do. pps Sadly, foreign export static is not currently implemented. There's some tricky issues involving the typechecker that I wasn't able to resolve in the time available. I'm hoping that someone at Hugs-central can fill in the missing parts.