File tree Expand file tree Collapse file tree 2 files changed +14
-6
lines changed
Expand file tree Collapse file tree 2 files changed +14
-6
lines changed Original file line number Diff line number Diff line change @@ -39,10 +39,14 @@ let run_one (type a) ~budgetf ?(n_iter = 500 * Util.iter_factor) (op : a op) =
3939 | Get ->
4040 let rec loop i =
4141 if i > 0 then begin
42- if
42+ let a =
4343 Atomic. get (Sys. opaque_identity loc)
44- == Atomic. get (Sys. opaque_identity loc)
45- then loop (i - 2 )
44+ land Atomic. get (Sys. opaque_identity loc)
45+ and b =
46+ Atomic. get (Sys. opaque_identity loc)
47+ land Atomic. get (Sys. opaque_identity loc)
48+ in
49+ loop (i - 4 + a - b)
4650 end
4751 in
4852 loop n_iter
Original file line number Diff line number Diff line change @@ -55,10 +55,14 @@ let run_one (type a) ~budgetf ?(n_iter = 500 * Util.iter_factor) (op : a op) =
5555 | Get ->
5656 let rec loop i =
5757 if i > 0 then begin
58- if
58+ let a =
5959 Ref. get (Sys. opaque_identity loc)
60- == Ref. get (Sys. opaque_identity loc)
61- then loop (i - 2 )
60+ land Ref. get (Sys. opaque_identity loc)
61+ and b =
62+ Ref. get (Sys. opaque_identity loc)
63+ land Ref. get (Sys. opaque_identity loc)
64+ in
65+ loop (i - 4 + a - b)
6266 end
6367 in
6468 loop n_iter
You can’t perform that action at this time.
0 commit comments