[OCaml] Expose LLVM's fatal error and stacktrace APIs
[oota-llvm.git] / bindings / ocaml / llvm / llvm.ml
index 780e305e2fdfd3974933d87c9591b7b9784b5014..d36f360bf65f932bb669db74614f3b1a611141de 100644 (file)
@@ -280,6 +280,13 @@ exception IoError of string
 external register_exns : exn -> unit = "llvm_register_core_exns"
 let _ = register_exns (IoError "")
 
+external install_fatal_error_handler : (string -> unit) -> unit
+                                     = "llvm_install_fatal_error_handler"
+external reset_fatal_error_handler : unit -> unit
+                                   = "llvm_reset_fatal_error_handler"
+external enable_pretty_stacktrace : unit -> unit
+                                  = "llvm_enable_pretty_stacktrace"
+
 type ('a, 'b) llpos =
 | At_end of 'a
 | Before of 'b