On Thu, 22 Jun 2006, Leonard den Ottolander wrote:

>>> Is it technically possible to reimplement that c++ code in c? (This is
>>> just theoretical question, I don't ask you to do it.)
>> It is possible to move this code to libcolorer side and implement
>> plain C API from library side - however this'll take more time and I
>> see no reason in doing this.
>
> My question was if it is technically possible to rewrite the cpp code
> for *mc* in c and (through trickery) still keep interface compatibility.

Not unless colorer exports C interfaces and it doesn't. The way it is 
implemented colorer exports a set of interfaces that one has to implement
in terms of C++ classes. Theoretically it could be possible to create
an C++ implementation  of those interfaces, one that delegates the work
to pure C functions. Again that means that colorer has to export a C. I 
don't see why this is such a big deal to you ?

> A bit like linking Delphi (Pascal) to C code. This is possible through
> compiler switches changing the stack cleanup behaviour (and probably
> some alignment tricks).

What about name mangling issues ? As I said above - you cannot avoid the
C++ code.
_______________________________________________
Mc-devel mailing list
http://mail.gnome.org/mailman/listinfo/mc-devel

Reply via email to