Below is the API for the OCaml standard library. It's directly copied over from the OCaml Manual, formatted to the Reason syntax and styled accordingly. The API docs are work-in-progress; we'll be polishing these gradually!
module Callback: sig .. end
This module allows OCaml values to be registered with the C runtime
under a symbolic name, so that C code can later call back registered
OCaml functions, or raise registered OCaml exceptions.
let register: string => 'a => unit;
Callback.register n vregisters the value
vunder the name
n. C code can later retrieve a handle to
let register_exception: string => exn => unit;
Callback.register_exception n exnregisters the exception contained in the exception value
exnunder the name
n. C code can later retrieve a handle to the exception by calling
caml_named_value(n). The exception value thus obtained is suitable for passing as first argument to