OCaml Forge

Main Page

From Caml Foreign dynamic interface to C/C++ Wiki

Jump to: navigation, search

Caml Foreign is a Caml library to access C and C++ functions without writing C wrapping code. Instead, you write OCaml wrapping code. There is some functionality to cope with C++ classes : dynamic casting, constructors, destructors, methods.

At the moment it is Linux-only, gcc-only, unstable and experimental. It is poorly tested and has some bugs that cause crashes. Also, it is undocumented.

Get the code using darcs :

 darcs get https://forge.ocamlcore.org/anonscm/darcs/caml-foreign/caml-foreign

You can send patches using

darcs send
# (sends to caml-foreign-devel@lists.forge.ocamlcore.org by default)

The build system uses Oasis. In order to build and test the library, you need libffi-dev and oasis installed:

 oasis setup-dev
 ocaml setup.ml -configure
 ocaml setup.ml -build
 ocaml setup.ml -test

Caml-foreign is based on libffi.


Personal tools