Допустим, у меня есть функция OCaml
let _ = register "cbf_coh_insert" (fun k v -> print_endline ("Inserted key=" ^ k ^ " value=" ^ v))
Это функция, которая принимает два аргумента. На стороне C я бы назвал это с caml_callback2(*caml_named_value("cbf_coh_insert"), k, v);
. Есть ли способ на стороне C, чтобы проверить, что количество аргументов (2 в этом случае) совпадают? Кроме того, я полагаю, что звоню и пытаюсь поймать SIGSEGV. Спасибо!
ОБНОВЛЕНИЕ : некоторый фон .