Skip to content

Commit bcce043

Browse files
committed
Simplify MHP printing (issue #552)
1 parent 3002284 commit bcce043

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

src/cdomains/mHP.ml

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,22 @@ type t = {
99
} [@@deriving eq, ord, hash]
1010

1111
let pretty () {tid; created; must_joined} =
12-
Pretty.dprintf "{ tid=%a; created=%a; must_joined=%a }" ThreadIdDomain.ThreadLifted.pretty tid ConcDomain.ThreadSet.pretty created ConcDomain.ThreadSet.pretty must_joined
12+
let tid_doc = Some (Pretty.dprintf "tid=%a" ThreadIdDomain.ThreadLifted.pretty tid) in
13+
(* avoid useless empty sets in race output *)
14+
let created_doc =
15+
if ConcDomain.ThreadSet.is_empty created then
16+
None
17+
else
18+
Some (Pretty.dprintf "created=%a" ConcDomain.ThreadSet.pretty created)
19+
in
20+
let must_joined_doc =
21+
if ConcDomain.ThreadSet.is_empty must_joined then
22+
None
23+
else
24+
Some (Pretty.dprintf "must_joined=%a" ConcDomain.ThreadSet.pretty must_joined)
25+
in
26+
let docs = List.filter_map (fun doc -> doc) [tid_doc; created_doc; must_joined_doc] in
27+
Pretty.dprintf "{%a}" (Pretty.d_list "; " Pretty.insert) docs
1328

1429
include Printable.SimplePretty (
1530
struct

0 commit comments

Comments
 (0)