Next:
Interfacing with C#
, Up:
Language specific bindings
14.9.1 Interfacing with C
Using pragma foreign_type for C
: Declaring C types in Mercury
Using pragma foreign_export_enum for C
: Using Mercury enumerations in C
Using pragma foreign_enum for C
: Assigning Mercury enumerations values in C
Using pragma foreign_proc for C
: Calling C code from Mercury
Using pragma foreign_export for C
: Calling Mercury code from C
Using pragma foreign_decl for C
: Including C declarations in Mercury
Using pragma foreign_code for C
: Including C code in Mercury
Memory management for C
: Caveats about passing dynamically allocated memory to or from C.
Linking with C object files
: Linking with C object files and libraries.