Commit Graph

498 Commits

Author SHA1 Message Date
Michael Walker
e1b0e29baf Rename CVar primitives for clarity. 2015-11-05 23:09:01 +00:00
Michael Walker
eb5add3d41 Simplify creation of CVars and CRefs 2015-11-05 23:01:13 +00:00
Michael Walker
27c3741371 Simplify implementation of STM 2015-11-05 22:28:46 +00:00
Michael Walker
67bcf996a8 Add default definitions of fork and forkOn 2015-11-05 16:09:13 +00:00
Michael Walker
aa0202a5af Add failing bound thread signifiers. Closes #22. 2015-11-03 19:53:48 +00:00
Michael Walker
772aba80d0 Make TSO the default memory model. Closes #24. 2015-11-03 19:53:47 +00:00
Michael Walker
5c80220309 Fix for GHC <7.10 2015-11-03 19:53:45 +00:00
Michael Walker
a16a25c631 Fix willBlock, extend lookahead of willBlockSafely 2015-11-03 19:15:07 +00:00
Michael Walker
4572eba19e Improve async docs. Closes #19. 2015-11-03 00:21:47 +00:00
Michael Walker
6321e42265 Enable withasync_wait2 test 2015-11-03 00:21:33 +00:00
Michael Walker
7b511cdbc7 Handle yields properly in pbInitialise 2015-11-03 00:00:29 +00:00
Michael Walker
ea926ba407 Add a forkOnWithUnmask operation to MonadConc 2015-11-02 22:43:22 +00:00
Michael Walker
0b5a0f0235 Enable async_cancel test in async-dejafu 2015-11-01 15:46:30 +00:00
Michael Walker
88d33e88ef Fix a alwaysTrue2 missing out a failure 2015-11-01 15:46:30 +00:00
Michael Walker
11bb722532 Allow pre-empting returns (and fix an exception bug). Closes #17. 2015-11-01 15:46:06 +00:00
Michael Walker
2e3e6fb375 Add a custom Cont monad for Conc/ConcIO 2015-11-01 15:08:46 +00:00
Michael Walker
14617c9b61 Add READMEs for {hunit,tasty}-dejafu. Closes #18. 2015-11-01 14:46:03 +00:00
Michael Walker
3ad9fac8e9 Fix dejafu testsuite 2015-10-27 17:59:00 +00:00
Michael Walker
4c5bb7fd7b Allow attaching a failure message to results 2015-10-27 17:55:12 +00:00
Michael Walker
4e5e52f92a Move 'gives' into Test.DejaFu 2015-10-27 15:18:12 +00:00
Michael Walker
275bd30a44 FIx dejafu test suite for new PF bounding 2015-10-27 15:11:05 +00:00
Michael Walker
ec0d1e8fcc Don't export type-specified functions for Conc and ConcIO 2015-10-26 23:22:48 +00:00
Michael Walker
b9f94d6cfa Merge branch 'pb-fb'. Closes #21. 2015-10-26 23:12:28 +00:00
Michael Walker
3d1d287787 Use PF bounding in {hunit,tasty}-dejafu 2015-10-26 23:11:30 +00:00
Michael Walker
eb183fd461 Change the default scheduler in dejafu to PB/Fair 2015-10-26 23:11:29 +00:00
Michael Walker
e8b16063a2 Implement fair bounding and pre-emption / fair bounding 2015-10-26 23:11:26 +00:00
Michael Walker
87fd1fde8f Merge branch 'yield'. Closes #16. 2015-10-26 21:11:46 +00:00
Michael Walker
b0c9e090ea Use 'yield' in the Alternative instance for Concurrently 2015-10-26 21:04:12 +00:00
Michael Walker
e2e04851e0 Consider yields in SCT 2015-10-26 20:41:24 +00:00
Michael Walker
cf08c9d53e Implement 'yield' in Deterministic 2015-10-26 19:54:14 +00:00
Michael Walker
bc6ac08c69 Add a 'yield' operation to MonadConc 2015-10-26 19:49:37 +00:00
Michael Walker
ac6b5c5240 Widen 'base' bounds for async-dejafu 2015-10-25 23:04:12 +00:00
Michael Walker
fd35e9c1b4 Add async-dejafu tests 2015-10-25 22:53:54 +00:00
Michael Walker
447013c68d Remove some extra wrapping with SomeException causing fromException to fail in dejafu 2015-10-25 22:28:16 +00:00
Michael Walker
53e738b066 Remove some needless Eq constraints 2015-10-25 17:05:40 +00:00
Michael Walker
59102efd59 Initial version of async-dejafu 2015-10-25 16:17:41 +00:00
Michael Walker
019d4995a3 Add source-repository head sections to {tasty,hunit}-dejafu cabal files 2015-10-25 13:40:23 +00:00
Michael Walker
7d2ec26a58 Minor hlint fixes 2015-10-23 13:17:04 +01:00
Michael Walker
eeacd85fb3 Fix some warnings 2015-10-15 08:53:22 +01:00
Michael Walker
1790ad2648 Give sctBoundedM the bound function and limit separately 2015-10-15 08:53:18 +01:00
Michael Walker
fa1a1bf350 Keep track of CRef write buffers for backtracking around reads 2015-10-13 15:23:22 +01:00
Michael Walker
04e259d3b3 Distinguish synchronised operations which impose a full barrier 2015-10-13 14:30:46 +01:00
Michael Walker
b634253430 Prune redundant commit actions 2015-10-12 21:48:36 +01:00
Michael Walker
87334b5441 Expose internal modules 2015-10-12 19:00:41 +01:00
Michael Walker
c3b88be909 Simplify dependent/dependent' 2015-10-12 18:55:48 +01:00
Michael Walker
3d5733c756 Add a simpler view of what a thread is doing 2015-10-12 18:55:38 +01:00
Michael Walker
d31ff3bea7 Impose memory barriers around synchronised operations 2015-10-12 18:55:10 +01:00
Michael Walker
783a0af7aa Add DeriveDataTypeable to tasty-dejafu for GHC<7.10 2015-10-08 21:59:08 +01:00
Michael Walker
a337b872ab Add Tasty integration 2015-10-08 21:50:52 +01:00
Michael Walker
a4b4b25b71 Drop needless GADTs 2015-10-08 21:47:28 +01:00