[MLton] cvs commit: Indirect C calls.
Filip Pizlo
pizlo@purdue.edu
Sat, 2 Oct 2004 10:02:38 -0500 (EST)
> > >>> MinGW Doesn't work. I'm not sure where to get dlopen and friends.
> > >>> Brent, do you have any ideas here?
> > >>
> > >> They may not exist, since MinGW is truly Windows, with all that
> > >> implies. It may not have support for dlopen -- I'll look into it.
> > >
> > > There's at least hope, since dlopen works on Cygwin (which is open
> > > source).
> >
> > Worst case we just write a little wrapper that calls "LoadLibrary" from
> > the windows API. I don't have a Windows system available at the
> > moment,
> > but I may be able to work on it in a few days.
>
> I believe that this is what SML/NJ does with NLFFI. There are two DynLink
> structures, one for dlopen and one for Windows.
Some people use libtool's libltdl, which gives you a dlopen-esque
interface that works pretty much everywhere. It should be easy to
integrate, since the whole libltdl library is one C file.
--
Filip Pizlo
http://bocks.psych.purdue.edu/
pizlo@purdue.edu