module Signal = Core.Signalmodule Handlers : sig ... endtype t = {handlers_by_signal : Handlers.t Signal.Table.t; |
delivered : delivered Core.sexp_opaque; |
thread_safe_notify_signal_delivered : unit ‑> unit; |
}val sexp_of_t : t ‑> Base.Sexp.tval create : thread_safe_notify_signal_delivered:(unit ‑> unit) ‑> tval is_managing : t ‑> Signal.Table.key Core.Hashtbl.key ‑> boolmodule Handler : sig ... endval get_handlers : t ‑> Signal.Table.key Core.Hashtbl.key ‑> Handlers.tval manage : t ‑> Signal.Table.key Core.Hashtbl.key ‑> unitval install_handler : t ‑> Signal.Table.key Core.Hashtbl.key Core.List.t ‑> (Signal.t ‑> unit) Core.sexp_opaque ‑> Handler.tval remove_handler : 'a ‑> Handler.t ‑> unitval handle_delivered : t ‑> unit