charon --- an interoperability tool that allows Moby programs to access C data and call C functions.
charon file ...
The charon command is used to create glue code that enables Moby programs to access C data structures and invoke C functions. The tool takes a C header file and produces a Moby MBX file, which is a textual representation of the Moby compiler's internal representation. The gen-mbi tool converts MBX files into MBI files, which are the binary representation of Moby library code.
In more detail, if charon is invoked on C header file c.h, it will produce a file c.mbx. gen-mbi can then be invoked to produce c.mbi. A Moby program m.mby may access the data and use the functions described by c.h by passing the associated C object file c.o to mobyc and by including c.mbi in the filemap given to mobyc.
- --cpp
Run the C pre-processor on the argument files before generating MBX code.
mobyc, gen-mbi