#define CAML_NAME_SPACE #include #include #include value c_fun(void) { const value *callback = caml_named_value("callback"); value v = caml_callback(*callback, Val_unit); if (Is_exception_result(v)) return Val_long(-1); return Val_long(Long_val(v) + 1); }