[M3devel] "target specific pragmas"?
    hendrik at topoi.pooq.com 
    hendrik at topoi.pooq.com
       
    Thu Feb 14 19:08:35 CET 2008
    
    
  
On Wed, Feb 13, 2008 at 04:28:41AM +0000, Jay wrote:
> But wrapping everything in Modula-3 is so tedious...
> Oh for all languages to just understand C headers so we can stop rewriting them...
> Or some other language, ok...not going to be solved in this forum.
As usual, the problem has no solutions, and there are programs that 
solve it.
It can't be solved because a lot of C headers -- especially the standard 
ones -- use implementation-dependent, and often undocumented,  code 
behind the scenes.  This makes it essentially impossible to define what 
a "C header" is for purposes of implemetation.
But it has been solved, for many practical purposes, byt a program that 
reads C header files and generates the interface code that's needed by 
other languages to interface with the C code.  I'm not sure of that 
program's name but "swix" comes to mind.  Can anyone confirm that?
The program possiblyknown as swix has to be configured (in a 
configuration file) for the particular target language.  And you'd best 
check the output -- it may not automagically handle *everything* C 
compilers can throw at it.  But it is useful.
-- hendrik
    
    
More information about the M3devel
mailing list