ocaml-containers/src/core/CCBool.ml

30 lines
518 B
OCaml

(* This file is free software, part of containers. See file "license" for more details. *)
open CCShims_
type t = bool
let equal (a:bool) b = Stdlib.(=) a b
let compare (a:bool) b = Stdlib.compare a b
let to_int (x:bool) : int = if x then 1 else 0
(*$=
1 (to_int true)
0 (to_int false)
*)
let of_int x : t = x<>0
(*$=
true (of_int 1)
false (of_int 0)
true (of_int 42)
true (of_int max_int)
true (of_int min_int)
*)
type 'a printer = Format.formatter -> 'a -> unit
let pp = Format.pp_print_bool