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
latest (1.0.0)
1.0.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.5.0
0.4.1
0.4.0
0.3.1
0.3.0
v0.2.0
package saturn
saturn
CHANGES
LICENSE
README
Library
saturn
Saturn
Htbl
Htbl_unsafe
Skiplist
Bag
Queue
Queue_unsafe
Bounded_queue
Bounded_queue_unsafe
Single_consumer_queue
Single_prod_single_cons_queue
Single_prod_single_cons_queue_unsafe
Stack
Bounded_stack
Work_stealing_deque
Size
Sources
saturn
ArrayExtra.ml
bag.ml
bounded_stack.ml
mpsc_queue.ml
saturn.ml
saturn__.ml
size.ml
skiplist.ml
treiber_stack.ml
ws_deque.ml
Legend:
Page
Library
Module
Module type
Parameter
Class
Class type
Source
Package index
saturn
CHANGES
1.0.0
Add lockfree Bag (@lyrm, @polytypic)
Update Skiplist with better documentation and additional functions (@lyrm)
Update Mpsc with better documentation and additional functions (@lyrm, @art-w)
Update Michael-Scott queue with better documentation and additional functions (@lyrm, @art-w)
Update Ws_deque with better documentation and additional functions (@lyrm, @art-w)
Update Spsc with better documentation and additional functions (@lyrm, @art-w)
Optimization of Ws_deque (@polytypic, @lyrm)
Add Bounded Queue (@lyrm, @polytypic, @art-w)
Add Bounded Stack (@lyrm, @art-w)
Update Treiber Stack with better documentation and additional functions (@lyrm, @art-w)
Remove Saturn_lockfree package (@lyrm)
Remove relaxed_queue and M module in ws_deque (@lyrm)
Add Htbl from Picos (@lyrm, @polytypic)
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.5.0
0.4.1
0.4.0
0.3.1
0.3.0
v0.2.0