123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236includePrintexctyperaw_backtrace_entry=privateint(*
type raw_backtrace_entry = int
*)letnot_implemented()=failwith"Stdcompat: not implemented."letbacktrace_slots_of_raw_entry_=not_implemented()letraw_backtrace_entries_=not_implemented()(*
type t = exn = ..
(*
type t = exn
*)
*)typeraw_backtrace=Printexc.raw_backtrace(*
type raw_backtrace = unit
*)typebacktrace_slot=Printexc.backtrace_slot(*
type backtrace_slot
*)typelocation=(*
Printexc.location =
*){filename:string;line_number:int;start_char:int;end_char:int;end_line:int;end_col:int}letto_string=Printexc.to_string(*
let use_printers e =
Some (to_string e)
let to_string_default e =
to_string e
*)moduleSlot=Printexc.Slot(*
module Slot = struct
include Printexc.Slot
(*
type t = backtrace_slot
let is_raise = Printexc.Slot.is_raise
let location = Printexc.Slot.location
let format = Printexc.Slot.format
(*
let is_raise _ =
false
let location _ =
None
let format _ _ =
None
*)
let is_inline _ =
false
*)
let name _ =
None
end
*)typeraw_backtrace_slot=Printexc.raw_backtrace_slot(*
type raw_backtrace_slot
*)externalraise_with_backtrace:exn->raw_backtrace->'a="%raise_with_backtrace"(*
let raise_with_backtrace exn _ =
raise exn
*)letget_raw_backtrace_next_slot=Printexc.get_raw_backtrace_next_slot(*
let get_raw_backtrace_next_slot _ =
not_implemented ()
*)letset_uncaught_exception_handler=Printexc.set_uncaught_exception_handlerletbacktrace_slots=Printexc.backtrace_slotsletraw_backtrace_length=Printexc.raw_backtrace_lengthletget_raw_backtrace_slot=Printexc.get_raw_backtrace_slotletconvert_raw_backtrace_slot=Printexc.convert_raw_backtrace_slotletexn_slot_id=Printexc.exn_slot_idletexn_slot_name=Printexc.exn_slot_name(*
let set_uncaught_exception_handler _ =
not_implemented ()
let backtrace_slots _ =
not_implemented ()
let raw_backtrace_length _ =
not_implemented ()
let get_raw_backtrace_slot _ =
not_implemented ()
let convert_raw_backtrace_slot _ =
not_implemented ()
let exn_slot_id _ =
not_implemented ()
let exn_slot_name _ =
not_implemented ()
*)externalget_callstack:int->raw_backtrace="caml_get_current_callstack"(*
let get_callstack = Printexc.get_callstack
(*
let get_callstack _ =
not_implemented ()
*)
*)letget_raw_backtrace=Printexc.get_raw_backtraceletprint_raw_backtrace=Printexc.print_raw_backtraceletraw_backtrace_to_string=Printexc.raw_backtrace_to_string(*
let get_raw_backtrace _ = ()
let print_raw_backtrace _stderr _raw_backtrace =
()
let raw_backtrace_to_string _ =
not_implemented ()
*)letprint_backtrace=Printexc.print_backtraceletget_backtrace=Printexc.get_backtraceletrecord_backtrace=Printexc.record_backtraceletbacktrace_status=Printexc.backtrace_statusletregister_printer=Printexc.register_printer(*
let print_backtrace _ =
not_implemented ()
let get_backtrace _ =
not_implemented ()
let record_backtrace _ =
not_implemented ()
let backtrace_status _ =
not_implemented ()
let register_printer _ =
not_implemented ()
*)letprint=Printexc.printletcatch=Printexc.catch(*
let default_uncaught_exception_handler exn raw_backtrace =
Printf.eprintf "Fatal error: exception %s\n" (to_string exn);
print_raw_backtrace stderr raw_backtrace;
flush stderr
*)letstring_of_extension_constructor_=failwith"not implemented"