├── .gitignore ├── .jenkins_common.sh ├── .jenkins_script1.sh ├── .jenkins_script2.sh ├── .travis.yml ├── .travis_install.sh ├── DequeTester └── old_unfinished_Test.hs ├── Obsolete_Deprecated └── IORefCAS │ ├── DEVLOG.txt │ ├── Data │ ├── CAS.hs │ └── CAS │ │ └── Internal │ │ ├── Class.hs │ │ ├── Fake.hs │ │ ├── Foreign.hs │ │ └── Native.hs │ ├── IORefCAS.cabal │ ├── LICENSE │ ├── README.md │ ├── Setup.hs │ └── Test.hs ├── README.md ├── abstract-deque-tests ├── Data │ └── Concurrent │ │ └── Deque │ │ └── Tests.hs ├── LICENSE ├── abstract-deque-tests.cabal └── tests │ └── Test.hs ├── abstract-deque ├── DEVLOG.txt ├── Data │ └── Concurrent │ │ └── Deque │ │ ├── Class.hs │ │ ├── Debugger.hs │ │ ├── Reference.hs │ │ └── Reference │ │ └── DequeInstance.hs ├── LICENSE ├── Makefile ├── README.md ├── Setup.hs └── abstract-deque.cabal ├── atomic-primops-foreign ├── Data │ └── Atomics │ │ └── Counter │ │ └── Foreign.hs ├── LICENSE ├── atomic-primops-foreign.cabal └── testing │ ├── CommonTesting.hs │ ├── CounterCommon.hs │ ├── CounterForeign.hs │ └── Main.hs ├── atomic-primops-vector ├── Data │ └── Atomics │ │ └── Vector.hs ├── LICENSE ├── Setup.hs ├── atomic-primops-vector.cabal └── tests │ └── Main.hs ├── atomic-primops ├── CHANGELOG.md ├── DEVLOG.md ├── Data │ ├── Atomics.hs │ └── Atomics │ │ ├── Counter.hs │ │ └── Internal.hs ├── LICENSE ├── Makefile ├── Setup.hs ├── atomic-primops.cabal ├── benchmarking │ ├── IORef.hs │ └── Reference.hs ├── cabal.project ├── cbits │ ├── RtsDup.c │ ├── atomics.cmm │ └── primops.cmm └── testing │ ├── CommonTesting.hs │ ├── Counter.hs │ ├── CounterCommon.hs │ ├── Fetch.hs │ ├── Issue28.hs │ ├── Makefile │ ├── MicroBench.hs │ ├── OtherCounterTests.hs │ ├── Raw781_test.hs │ ├── TemplateHaskellSplices.hs │ ├── Test.hs │ ├── ghci-test.hs │ ├── hello.hs │ └── test-atomic-primops.cabal ├── azure-pipelines.yml ├── cabal.project ├── chaselev-deque ├── CHANGELOG.md ├── DEVLOG.md ├── Data │ └── Concurrent │ │ └── Deque │ │ ├── ChaseLev.hs │ │ ├── ChaseLev │ │ └── DequeInstance.hs │ │ ├── ChaseLev2.hs │ │ ├── ChaseLev3.hs │ │ ├── ChaseLevReactor.hs │ │ ├── ChaseLevUnboxed.hs │ │ └── ReactorDeque.hs ├── LICENSE ├── README.md ├── Setup.hs ├── chaselev-deque.cabal ├── issue5.sh └── tests │ ├── RegressionTests │ ├── Issue5.hs │ └── Issue5B.hs │ └── Test.hs ├── experimental └── EDSL_sums.hs ├── install_all.sh ├── lockfree-queue ├── Benchmark.hs ├── CHANGELOG.md ├── DEVLOG.md ├── Data │ └── Concurrent │ │ └── Queue │ │ ├── MichaelScott.hs │ │ └── MichaelScott │ │ └── DequeInstance.hs ├── LICENSE ├── README.md ├── RegressionTest.hs ├── Setup.hs ├── lockfree-queue.cabal ├── stress_test.sh └── tests │ └── Test.hs ├── mega-deque ├── Data │ └── Concurrent │ │ └── MegaDeque.hs ├── LICENSE ├── README.md ├── Setup.hs ├── mega-deque.cabal └── tests │ └── Test.hs ├── stack.yaml └── vector-atomics └── Data └── Vector └── Unboxed └── Atomic.hs /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/.gitignore -------------------------------------------------------------------------------- /.jenkins_common.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/.jenkins_common.sh -------------------------------------------------------------------------------- /.jenkins_script1.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/.jenkins_script1.sh -------------------------------------------------------------------------------- /.jenkins_script2.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/.jenkins_script2.sh -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/.travis.yml -------------------------------------------------------------------------------- /.travis_install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/.travis_install.sh -------------------------------------------------------------------------------- /DequeTester/old_unfinished_Test.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/DequeTester/old_unfinished_Test.hs -------------------------------------------------------------------------------- /Obsolete_Deprecated/IORefCAS/DEVLOG.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/Obsolete_Deprecated/IORefCAS/DEVLOG.txt -------------------------------------------------------------------------------- /Obsolete_Deprecated/IORefCAS/Data/CAS.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/Obsolete_Deprecated/IORefCAS/Data/CAS.hs -------------------------------------------------------------------------------- /Obsolete_Deprecated/IORefCAS/Data/CAS/Internal/Class.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/Obsolete_Deprecated/IORefCAS/Data/CAS/Internal/Class.hs -------------------------------------------------------------------------------- /Obsolete_Deprecated/IORefCAS/Data/CAS/Internal/Fake.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/Obsolete_Deprecated/IORefCAS/Data/CAS/Internal/Fake.hs -------------------------------------------------------------------------------- /Obsolete_Deprecated/IORefCAS/Data/CAS/Internal/Foreign.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/Obsolete_Deprecated/IORefCAS/Data/CAS/Internal/Foreign.hs -------------------------------------------------------------------------------- /Obsolete_Deprecated/IORefCAS/Data/CAS/Internal/Native.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/Obsolete_Deprecated/IORefCAS/Data/CAS/Internal/Native.hs -------------------------------------------------------------------------------- /Obsolete_Deprecated/IORefCAS/IORefCAS.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/Obsolete_Deprecated/IORefCAS/IORefCAS.cabal -------------------------------------------------------------------------------- /Obsolete_Deprecated/IORefCAS/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/Obsolete_Deprecated/IORefCAS/LICENSE -------------------------------------------------------------------------------- /Obsolete_Deprecated/IORefCAS/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/Obsolete_Deprecated/IORefCAS/README.md -------------------------------------------------------------------------------- /Obsolete_Deprecated/IORefCAS/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /Obsolete_Deprecated/IORefCAS/Test.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/Obsolete_Deprecated/IORefCAS/Test.hs -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/README.md -------------------------------------------------------------------------------- /abstract-deque-tests/Data/Concurrent/Deque/Tests.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/abstract-deque-tests/Data/Concurrent/Deque/Tests.hs -------------------------------------------------------------------------------- /abstract-deque-tests/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/abstract-deque-tests/LICENSE -------------------------------------------------------------------------------- /abstract-deque-tests/abstract-deque-tests.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/abstract-deque-tests/abstract-deque-tests.cabal -------------------------------------------------------------------------------- /abstract-deque-tests/tests/Test.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/abstract-deque-tests/tests/Test.hs -------------------------------------------------------------------------------- /abstract-deque/DEVLOG.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/abstract-deque/DEVLOG.txt -------------------------------------------------------------------------------- /abstract-deque/Data/Concurrent/Deque/Class.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/abstract-deque/Data/Concurrent/Deque/Class.hs -------------------------------------------------------------------------------- /abstract-deque/Data/Concurrent/Deque/Debugger.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/abstract-deque/Data/Concurrent/Deque/Debugger.hs -------------------------------------------------------------------------------- /abstract-deque/Data/Concurrent/Deque/Reference.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/abstract-deque/Data/Concurrent/Deque/Reference.hs -------------------------------------------------------------------------------- /abstract-deque/Data/Concurrent/Deque/Reference/DequeInstance.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/abstract-deque/Data/Concurrent/Deque/Reference/DequeInstance.hs -------------------------------------------------------------------------------- /abstract-deque/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/abstract-deque/LICENSE -------------------------------------------------------------------------------- /abstract-deque/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/abstract-deque/Makefile -------------------------------------------------------------------------------- /abstract-deque/README.md: -------------------------------------------------------------------------------- 1 | See haddock in Data.Concurrent.Deque.Class 2 | 3 | -------------------------------------------------------------------------------- /abstract-deque/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /abstract-deque/abstract-deque.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/abstract-deque/abstract-deque.cabal -------------------------------------------------------------------------------- /atomic-primops-foreign/Data/Atomics/Counter/Foreign.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/atomic-primops-foreign/Data/Atomics/Counter/Foreign.hs -------------------------------------------------------------------------------- /atomic-primops-foreign/LICENSE: -------------------------------------------------------------------------------- 1 | ../atomic-primops/LICENSE -------------------------------------------------------------------------------- /atomic-primops-foreign/atomic-primops-foreign.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/atomic-primops-foreign/atomic-primops-foreign.cabal -------------------------------------------------------------------------------- /atomic-primops-foreign/testing/CommonTesting.hs: -------------------------------------------------------------------------------- 1 | ../../atomic-primops/testing/CommonTesting.hs -------------------------------------------------------------------------------- /atomic-primops-foreign/testing/CounterCommon.hs: -------------------------------------------------------------------------------- 1 | ../../atomic-primops/testing/CounterCommon.hs -------------------------------------------------------------------------------- /atomic-primops-foreign/testing/CounterForeign.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/atomic-primops-foreign/testing/CounterForeign.hs -------------------------------------------------------------------------------- /atomic-primops-foreign/testing/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/atomic-primops-foreign/testing/Main.hs -------------------------------------------------------------------------------- /atomic-primops-vector/Data/Atomics/Vector.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/atomic-primops-vector/Data/Atomics/Vector.hs -------------------------------------------------------------------------------- /atomic-primops-vector/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/atomic-primops-vector/LICENSE -------------------------------------------------------------------------------- /atomic-primops-vector/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /atomic-primops-vector/atomic-primops-vector.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/atomic-primops-vector/atomic-primops-vector.cabal -------------------------------------------------------------------------------- /atomic-primops-vector/tests/Main.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/atomic-primops-vector/tests/Main.hs -------------------------------------------------------------------------------- /atomic-primops/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/atomic-primops/CHANGELOG.md -------------------------------------------------------------------------------- /atomic-primops/DEVLOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/atomic-primops/DEVLOG.md -------------------------------------------------------------------------------- /atomic-primops/Data/Atomics.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/atomic-primops/Data/Atomics.hs -------------------------------------------------------------------------------- /atomic-primops/Data/Atomics/Counter.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/atomic-primops/Data/Atomics/Counter.hs -------------------------------------------------------------------------------- /atomic-primops/Data/Atomics/Internal.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/atomic-primops/Data/Atomics/Internal.hs -------------------------------------------------------------------------------- /atomic-primops/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/atomic-primops/LICENSE -------------------------------------------------------------------------------- /atomic-primops/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/atomic-primops/Makefile -------------------------------------------------------------------------------- /atomic-primops/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /atomic-primops/atomic-primops.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/atomic-primops/atomic-primops.cabal -------------------------------------------------------------------------------- /atomic-primops/benchmarking/IORef.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/atomic-primops/benchmarking/IORef.hs -------------------------------------------------------------------------------- /atomic-primops/benchmarking/Reference.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/atomic-primops/benchmarking/Reference.hs -------------------------------------------------------------------------------- /atomic-primops/cabal.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/atomic-primops/cabal.project -------------------------------------------------------------------------------- /atomic-primops/cbits/RtsDup.c: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/atomic-primops/cbits/RtsDup.c -------------------------------------------------------------------------------- /atomic-primops/cbits/atomics.cmm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/atomic-primops/cbits/atomics.cmm -------------------------------------------------------------------------------- /atomic-primops/cbits/primops.cmm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/atomic-primops/cbits/primops.cmm -------------------------------------------------------------------------------- /atomic-primops/testing/CommonTesting.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/atomic-primops/testing/CommonTesting.hs -------------------------------------------------------------------------------- /atomic-primops/testing/Counter.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/atomic-primops/testing/Counter.hs -------------------------------------------------------------------------------- /atomic-primops/testing/CounterCommon.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/atomic-primops/testing/CounterCommon.hs -------------------------------------------------------------------------------- /atomic-primops/testing/Fetch.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/atomic-primops/testing/Fetch.hs -------------------------------------------------------------------------------- /atomic-primops/testing/Issue28.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/atomic-primops/testing/Issue28.hs -------------------------------------------------------------------------------- /atomic-primops/testing/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/atomic-primops/testing/Makefile -------------------------------------------------------------------------------- /atomic-primops/testing/MicroBench.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/atomic-primops/testing/MicroBench.hs -------------------------------------------------------------------------------- /atomic-primops/testing/OtherCounterTests.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/atomic-primops/testing/OtherCounterTests.hs -------------------------------------------------------------------------------- /atomic-primops/testing/Raw781_test.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/atomic-primops/testing/Raw781_test.hs -------------------------------------------------------------------------------- /atomic-primops/testing/TemplateHaskellSplices.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/atomic-primops/testing/TemplateHaskellSplices.hs -------------------------------------------------------------------------------- /atomic-primops/testing/Test.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/atomic-primops/testing/Test.hs -------------------------------------------------------------------------------- /atomic-primops/testing/ghci-test.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/atomic-primops/testing/ghci-test.hs -------------------------------------------------------------------------------- /atomic-primops/testing/hello.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/atomic-primops/testing/hello.hs -------------------------------------------------------------------------------- /atomic-primops/testing/test-atomic-primops.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/atomic-primops/testing/test-atomic-primops.cabal -------------------------------------------------------------------------------- /azure-pipelines.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/azure-pipelines.yml -------------------------------------------------------------------------------- /cabal.project: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/cabal.project -------------------------------------------------------------------------------- /chaselev-deque/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/chaselev-deque/CHANGELOG.md -------------------------------------------------------------------------------- /chaselev-deque/DEVLOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/chaselev-deque/DEVLOG.md -------------------------------------------------------------------------------- /chaselev-deque/Data/Concurrent/Deque/ChaseLev.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/chaselev-deque/Data/Concurrent/Deque/ChaseLev.hs -------------------------------------------------------------------------------- /chaselev-deque/Data/Concurrent/Deque/ChaseLev/DequeInstance.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/chaselev-deque/Data/Concurrent/Deque/ChaseLev/DequeInstance.hs -------------------------------------------------------------------------------- /chaselev-deque/Data/Concurrent/Deque/ChaseLev2.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/chaselev-deque/Data/Concurrent/Deque/ChaseLev2.hs -------------------------------------------------------------------------------- /chaselev-deque/Data/Concurrent/Deque/ChaseLev3.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/chaselev-deque/Data/Concurrent/Deque/ChaseLev3.hs -------------------------------------------------------------------------------- /chaselev-deque/Data/Concurrent/Deque/ChaseLevReactor.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/chaselev-deque/Data/Concurrent/Deque/ChaseLevReactor.hs -------------------------------------------------------------------------------- /chaselev-deque/Data/Concurrent/Deque/ChaseLevUnboxed.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/chaselev-deque/Data/Concurrent/Deque/ChaseLevUnboxed.hs -------------------------------------------------------------------------------- /chaselev-deque/Data/Concurrent/Deque/ReactorDeque.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/chaselev-deque/Data/Concurrent/Deque/ReactorDeque.hs -------------------------------------------------------------------------------- /chaselev-deque/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/chaselev-deque/LICENSE -------------------------------------------------------------------------------- /chaselev-deque/README.md: -------------------------------------------------------------------------------- 1 | See haddock in Data.Concurrent.Deque.ChaseLev 2 | 3 | -------------------------------------------------------------------------------- /chaselev-deque/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /chaselev-deque/chaselev-deque.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/chaselev-deque/chaselev-deque.cabal -------------------------------------------------------------------------------- /chaselev-deque/issue5.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/chaselev-deque/issue5.sh -------------------------------------------------------------------------------- /chaselev-deque/tests/RegressionTests/Issue5.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/chaselev-deque/tests/RegressionTests/Issue5.hs -------------------------------------------------------------------------------- /chaselev-deque/tests/RegressionTests/Issue5B.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/chaselev-deque/tests/RegressionTests/Issue5B.hs -------------------------------------------------------------------------------- /chaselev-deque/tests/Test.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/chaselev-deque/tests/Test.hs -------------------------------------------------------------------------------- /experimental/EDSL_sums.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/experimental/EDSL_sums.hs -------------------------------------------------------------------------------- /install_all.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/install_all.sh -------------------------------------------------------------------------------- /lockfree-queue/Benchmark.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/lockfree-queue/Benchmark.hs -------------------------------------------------------------------------------- /lockfree-queue/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/lockfree-queue/CHANGELOG.md -------------------------------------------------------------------------------- /lockfree-queue/DEVLOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/lockfree-queue/DEVLOG.md -------------------------------------------------------------------------------- /lockfree-queue/Data/Concurrent/Queue/MichaelScott.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/lockfree-queue/Data/Concurrent/Queue/MichaelScott.hs -------------------------------------------------------------------------------- /lockfree-queue/Data/Concurrent/Queue/MichaelScott/DequeInstance.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/lockfree-queue/Data/Concurrent/Queue/MichaelScott/DequeInstance.hs -------------------------------------------------------------------------------- /lockfree-queue/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/lockfree-queue/LICENSE -------------------------------------------------------------------------------- /lockfree-queue/README.md: -------------------------------------------------------------------------------- 1 | See haddock in Data.Concurrent.LinkedQueue 2 | -------------------------------------------------------------------------------- /lockfree-queue/RegressionTest.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/lockfree-queue/RegressionTest.hs -------------------------------------------------------------------------------- /lockfree-queue/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /lockfree-queue/lockfree-queue.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/lockfree-queue/lockfree-queue.cabal -------------------------------------------------------------------------------- /lockfree-queue/stress_test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/lockfree-queue/stress_test.sh -------------------------------------------------------------------------------- /lockfree-queue/tests/Test.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/lockfree-queue/tests/Test.hs -------------------------------------------------------------------------------- /mega-deque/Data/Concurrent/MegaDeque.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/mega-deque/Data/Concurrent/MegaDeque.hs -------------------------------------------------------------------------------- /mega-deque/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/mega-deque/LICENSE -------------------------------------------------------------------------------- /mega-deque/README.md: -------------------------------------------------------------------------------- 1 | See haddock in Data.Concurrent.Deque.Class 2 | 3 | -------------------------------------------------------------------------------- /mega-deque/Setup.hs: -------------------------------------------------------------------------------- 1 | import Distribution.Simple 2 | main = defaultMain 3 | -------------------------------------------------------------------------------- /mega-deque/mega-deque.cabal: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/mega-deque/mega-deque.cabal -------------------------------------------------------------------------------- /mega-deque/tests/Test.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/mega-deque/tests/Test.hs -------------------------------------------------------------------------------- /stack.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/stack.yaml -------------------------------------------------------------------------------- /vector-atomics/Data/Vector/Unboxed/Atomic.hs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rrnewton/haskell-lockfree/HEAD/vector-atomics/Data/Vector/Unboxed/Atomic.hs --------------------------------------------------------------------------------