We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 521d013 commit dc50a8dCopy full SHA for dc50a8d
src_lockfree/ws_deque.ml
@@ -97,12 +97,14 @@ module M : S = struct
97
}
98
99
let create () =
100
- {
101
- top = Atomic.make 1;
102
- bottom = Atomic.make 1;
103
- tab = Atomic.make (CArray.create min_size (Obj.magic ()));
104
- next_shrink = 0;
105
- }
+ let top = Atomic.make 1 |> Multicore_magic.copy_as_padded in
+ let bottom = Atomic.make 1 |> Multicore_magic.copy_as_padded in
+ let tab =
+ Atomic.make (CArray.create min_size (Obj.magic ()))
+ |> Multicore_magic.copy_as_padded
+ in
106
+ let next_shrink = 0 in
107
+ { top; bottom; tab; next_shrink } |> Multicore_magic.copy_as_padded
108
109
let set_next_shrink q =
110
let sz = CArray.size (Atomic.get q.tab) in
0 commit comments