Skip to content

Commit e4abc64

Browse files
back out sleep set override
1 parent c9da8fe commit e4abc64

File tree

1 file changed

+4
-5
lines changed

1 file changed

+4
-5
lines changed

src/tracedAtomic.ml

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -290,8 +290,7 @@ let _set_to_str s =
290290
IntSet.to_seq s |> List.of_seq |> List.map Int.to_string |> String.concat ", "
291291

292292
let rec explore_source depth func state sleep_sets =
293-
let _sleep = last_element sleep_sets in
294-
let sleep = ref IntSet.empty in
293+
let sleep = last_element sleep_sets in
295294
let s = last_element state in
296295
(* Printf.printf "[depth=%d] explore (backtrack=[%s], sleep=[%s], enabled=[%s])\n%!" depth
297296
(set_to_str s.backtrack) (set_to_str !sleep) (set_to_str s.enabled); *)
@@ -443,17 +442,17 @@ let rec explore_source depth func state sleep_sets =
443442
(List.length prefix - 1)
444443
prefix_top.run_proc
445444
(atomic_op_str prefix_top.run_op); *)
446-
let _prefix_top_sleep =
445+
let prefix_top_sleep =
447446
!(List.nth sleep_sets (List.length prefix - 1))
448447
in
449448
if
450449
IntSet.(
451450
cardinal
452-
(inter prefix_top.backtrack ( initials )))
451+
(inter prefix_top.backtrack (diff initials prefix_top_sleep)))
453452
= 0
454453
then (
455454
let _initial =
456-
match IntSet.(min_elt_opt ( initials )) with
455+
match IntSet.(min_elt_opt (diff initials prefix_top_sleep)) with
457456
| Some initial -> initial
458457
| None -> IntSet.min_elt initials
459458
in

0 commit comments

Comments
 (0)