Commit Graph

368 Commits

Author SHA1 Message Date
Michael Walker
5d3e84ac76 Move lookahead to Deterministic.Internal.Common 2015-11-15 15:42:45 +00:00
Michael Walker
b20f254c29 Add a primitive for peekTicket 2015-11-15 15:42:45 +00:00
Michael Walker
62c2b38867 Add primitives for readForCAS, casCRef, and modifyCRefCAS 2015-11-15 15:42:45 +00:00
Michael Walker
e8bbb191ed Add compare-and-swap primitives to MonadConc 2015-11-15 15:42:45 +00:00
Michael Walker
385d67a842 Remvoe Par comparison from MonadConc description 2015-11-15 15:42:37 +00:00
Michael Walker
b1ee473068 Clarify default memory model 2015-11-15 15:39:07 +00:00
Michael Walker
39b0ae8a45 Fix comment on memory behaviour of CRefs 2015-11-14 01:15:09 +00:00
Michael Walker
24faa57f29 Only show representative failures in autocheck 2015-11-12 14:56:32 +00:00
Michael Walker
41b1368f0b Remove explicit nubby functions 2015-11-12 14:53:37 +00:00
Michael Walker
e9b417684a Improve nubbyness 2015-11-12 14:52:58 +00:00
Michael Walker
6c60343432 Add nubby variants of alwaysTrue, alwaysTrue2, and somewhereTrue 2015-11-12 14:15:47 +00:00
Michael Walker
5ded895254 Rename CVar operations for consistency with CRefs 2015-11-11 14:57:12 +00:00
Michael Walker
fc293b7436 Handle removing the todo point in 'grow', not 'next' 2015-11-10 17:07:50 +00:00
Michael Walker
3321038070 Helper functions for exceptions 2015-11-08 22:04:07 +00:00
Michael Walker
30f15b4df8 Add helper functions around dealing with CVars 2015-11-07 20:28:45 +00:00
Michael Walker
e7c6bf6737 Factor out implementation of stepCommit 2015-11-07 19:41:06 +00:00
Michael Walker
06a63dcc33 Merge Conc and ConcIO implementations 2015-11-07 18:07:10 +00:00
Michael Walker
5f78dc5b99 Remove the 't' type parameter from STMIO and ConcIO 2015-11-07 17:19:40 +00:00
Michael Walker
0f72df77c4 Define Conc and ConcIO with STMST and STMIO, not STMLike 2015-11-07 17:13:38 +00:00
Michael Walker
1b9ca8bfb7 Simplify implementation of Conc and ConcIO 2015-11-05 23:36:30 +00:00
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