Search OCaml packages
max) { row = max } }" @keyup.up="if (row !== null) { row -=1; if (row < 0) { row = null } }" @keyup.right="if (col < 1) col++" @keyup.left="if (col >= 1) col--" :aria-activedescendant="row !== null ? 'package-autocomplete-'+row+'-'+col : null" hx-get="/packages/autocomplete" hx-params="q" hx-trigger="keyup changed, search" hx-target="#header-search-results" hx-indicator="#header-search-indicator" autocomplete="off" >
Standard Library API
Learn
Tools
Packages
Community
News
Play
Search OCaml packages
Learn
Tools
Packages
Community
News
Play
Standard Library API
Get started
package
saturn_lockfree
latest (0.5.0)
0.5.0
0.4.1
0.4.0
search
Overview
Docs
You can search for identifiers within the package.
in-package search v0.2.0
sectionYPositions = computeSectionYPositions($el), 10)" x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)" >
On This Page
0.4.1
0.4.0
0.3.1
0.3.0
v0.2.0
package saturn_lockfree
saturn_lockfree
CHANGES
LICENSE
README
Library
saturn_lockfree
Saturn_lockfree
Queue
Queue_unsafe
Stack
Work_stealing_deque
S
M
Single_prod_single_cons_queue
Single_prod_single_cons_queue_unsafe
Single_consumer_queue
Relaxed_queue
Skiplist
Size
Sources
saturn_lockfree
ArrayExtra.ml
michael_scott_queue.ml
michael_scott_queue_intf.ml
michael_scott_queue_unsafe.ml
michael_scott_queue_unsafe_node.ml
mpmc_relaxed_queue.ml
mpsc_queue.ml
saturn_lockfree.ml
saturn_lockfree__.ml
size.ml
skiplist.ml
spsc_queue.ml
spsc_queue_intf.ml
spsc_queue_unsafe.ml
treiber_stack.ml
ws_deque.ml
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Package index
saturn_lockfree
CHANGES
0.5.0
Optimized Michael-Scott queue with a safe and an unsafe versions (@lyrm, @polytypic)
Optimize spsc queue : unsafe optimizations (@lyrm, @polytypic)
Optimize spsc queue : optimizations without Obj.magic (@lyrm, @polytypic)
Tweak treiber stack (@polytypic)
Disable implicit transitive dependencies (@polytypic)
Fix dune rules to specify package (@polytypic)
Lock free skiplist with size (@polytypic, @lyrm, @sooraj-srini)
Wait-free size for lock free data structures (@polytypic, @lyrm, @nikochiko)
0.4.1
pop_opt, peek, peek_opt functions for queue (@lyrm)
Remove 'name' field from benchmark results (@Sudha247)
Better README (@lyrm, @Sudha247, @polytypic, @art-w, @christinerose, @ILeandersson, @kayceesrk)
Add .nojekyll (@lyrm)
Add a barrier module in tests to replace the use of Semaphore (@lyrm, @polytypic)
Remove .merlin and .ocp-indent files. (@lyrm)
Correct issue caused by saturn_lockfree module beeing named Lockfree (@lyrm)
Generate opam files automatically (@sudha247)
0.4.0
Add docs and rename/refactor to add a lockfree package (@lyrm)
CI clean up and set up Windows CI (@lyrm)
Adopt OCaml Code of Conduct (@Sudha247)
Mark alcotest as a test dependency (@Khady)
Set QCHECK_MSG_INTERVAL to avoid clutter in CI logs (@jmid)
Fix space leaks in MS Queue (@polytypic, @lyrm)
Add STM tests for current data structures (@lyrm, @jmid)
0.3.1
Rework dscheck integration to work with utop (@lyrm)
Add OCaml 4 compatability (@sudha247)
Add STM ws_deque tests (@jmid, @lyrm)
0.3.0
Add MPSC queue (@lyrm)
Add SPSC queue (@bartoszmodelski)
Add MPMC relaxed queue (@bartoszmodelski, @lyrm)
Add Michael-Scott Queue (@tmcgilchrist, @bartoszmodelski, @lyrm)
Add Treiber Stack (@tmcgilchrist , @bartoszmodelski, @lyrm)
Integrate model-checker (DSCheck) (@bartoszmodelski)
v0.2.0
Add Chase-Lev Work-stealing deque
Ws_deque
. (@ctk21)
sectionYPositions = computeSectionYPositions($el), 10)" x-init="setTimeout(() => sectionYPositions = computeSectionYPositions($el), 10)" >
On This Page
0.4.1
0.4.0
0.3.1
0.3.0
v0.2.0