Mercury C Interface Examples
============================

This directory contains some examples of mixed Mercury/C/C++/Fortran programs
using the foreign language interface.

* [short_example.m](short_example.m) -- A short example of Mercury code
  calling C code.

* [mercury_calls_c](mercury_calls_c) -- A detailed example of Mercury code
  calling C code.

* [c_calls_mercury](c_calls_mercury) -- A detailed example of C code calling
  Mercury code.

* [mercury_calls_cplusplus](mercury_calls_cplusplus) -- A detailed example of
  Mercury code calling C++ code.

* [cplusplus_calls_mercury](cplusplus_calls_mercury) -- A detailed example of
  C++ code calling Mercury code.

* [mercury_calls_fortran](mercury_calls_fortran) -- This directory contains a
  detailed example of Mercury code calling Fortran code.

* [simpler_c_calls_mercury](simpler_c_calls_mercury) -- A simpler example of C
  code calling Mercury.

* [simpler_cplusplus_calls_mercury](simpler_cplusplus_calls_mercury) -- A
  simpler example of C++ code calling Mercury.

* [standalone_c](standalone_c) -- Another example of C code calling Mercury
  code this time using the compiler's `--generate-standalone-interface` option.
