Skip to content

Commit e91e761

Browse files
committed
Renaming and refactoring lockfree to accept domain safe data structure that are not lock free.
1 parent 52f961e commit e91e761

File tree

2 files changed

+18
-14
lines changed

2 files changed

+18
-14
lines changed

src/lockfree.ml

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -25,10 +25,11 @@
2525
Copyright (c) 2017, Nicolas ASSOUAD <nicolas.assouad@ens.fr>
2626
########
2727
*)
28-
module Ws_deque = Ws_deque
29-
module Spsc_queue = Spsc_queue
30-
module Mpsc_queue = Mpsc_queue
31-
module Treiber_stack = Treiber_stack
32-
module Michael_scott_queue = Michael_scott_queue
28+
29+
module Queue = Michael_scott_queue
30+
module Stack = Treiber_stack
31+
module Work_stealing_deque = Ws_deque
32+
module One_prod_one_cons_queue = Spsc_queue
33+
module One_consumer_queue = Mpsc_queue
34+
module Relaxed_queue = Mpmc_relaxed_queue
3335
module Backoff = Backoff
34-
module Mpmc_relaxed_queue = Mpmc_relaxed_queue

src/lockfree.mli

Lines changed: 11 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -4,9 +4,9 @@
44
%%NAME%% %%VERSION%%
55
---------------------------------------------------------------------------*)
66

7-
(** Lock-free data structures for Multicore OCaml *)
7+
(** Domain-safe data structures for Multicore OCaml *)
88

9-
(** {1 Lockfree} *)
9+
(** {1 Lockfree data structures} *)
1010

1111
(*---------------------------------------------------------------------------
1212
Copyright (c) 2016 KC Sivaramakrishnan
@@ -30,10 +30,13 @@ Copyright (c) 2017, Nicolas ASSOUAD <nicolas.assouad@ens.fr>
3030
########
3131
*)
3232

33-
module Ws_deque = Ws_deque
34-
module Spsc_queue = Spsc_queue
35-
module Mpsc_queue = Mpsc_queue
36-
module Treiber_stack = Treiber_stack
37-
module Michael_scott_queue = Michael_scott_queue
38-
module Mpmc_relaxed_queue = Mpmc_relaxed_queue
33+
module Queue = Michael_scott_queue
34+
module Stack = Treiber_stack
35+
module Work_stealing_deque = Ws_deque
36+
module One_prod_one_cons_queue = Spsc_queue
37+
module One_consumer_queue = Mpsc_queue
38+
module Relaxed_queue = Mpmc_relaxed_queue
39+
40+
(** {2 Other} *)
41+
3942
module Backoff = Backoff

0 commit comments

Comments
 (0)