Patch for buildings hugs with pthreads
Sven Panne
Sven.Panne@informatik.uni-muenchen.de
Sun, 08 Jul 2001 19:34:15 +0200
Antony Courtney wrote:
>[...] We are currently working on a novel mechanism for mapping Java
> method names to Haskell function names; when that is complete, we plan
> to make this system available to the community.
It might be a good idea to join the Haskell Foreign Function Interface
(FFI) mailing list (http://haskell.org/mailman/listinfo/ffi) for anybody
interested in this kind of stuff. Apart from some occasional syntactic
Jihads, it's quite low-volume. The new design is intended to accommodate
various languages apart from C, e.g. SPJ is working on a .NET binding IIRC,
which probably has very similar problems as a one for Java (overloading,
exceptions, etc.). A draft document is available at
http://www.cse.unsw.edu.au/~chak/haskell/ffi.ps.gz
and
http://www.cse.unsw.edu.au/~chak/haskell/ffi.tex
The Java part is almost nonexistent yet and has only been discussed very
superficially, so any help and suggestions are highly appreciated.
> However, because the Java VM is multi-threaded, I had to rebuild Hugs from
> sources under Linux to use the multi-threaded version of the C library. The
> changes were very minor:
> - Pass the -D_REENTRANT flag to CC
> - Add -lpthread to LIBS for linking
> - #define DONT_PANIC to avoid catching signals used by the user-space
> LinuxThreads implementation.
Hmmm, things are a little bit different on Solaris IIRC, but I don't have
the relevant man pages at hand. I'll have a look tomorrow...
Cheers,
Sven.