extended foreign decls

Tyson Dowd trd at cs.mu.OZ.AU
Wed Jan 3 04:10:02 EST 2001


On 03-Jan-2001, Tyson Richard DOWD <trd at cs.mu.OZ.AU> wrote:
> On 03-Jan-2001, Manuel M. T. Chakravarty <chak at cse.unsw.edu.au> wrote:
> > * As I understand, these pragmas are supposed to support not
> >   only C.  How about C++ code?  Will there be a C++ backend
> >   for Mercury just to make this code efficient?
> 
> No.  There's only (at most) one language per backend that can be inlined
> in this way.  Otherwise you have to do your best.  You can inline the C
> wrapper code that is used to call into C++, but that's about it.

Actually perhaps you can if the `extern inline' trick works across C and
C++.

But in general you can't.  For example you'll probably never be able to
inline Java from a C backend.

-- 
       Tyson Dowd           # 
                            #  Surreal humour isn't everyone's cup of fur.
     trd at cs.mu.oz.au        # 
http://www.cs.mu.oz.au/~trd #




More information about the FFI mailing list