File tree Expand file tree Collapse file tree 1 file changed +8
-0
lines changed
io-sim/src/Control/Monad/IOSim Expand file tree Collapse file tree 1 file changed +8
-0
lines changed Original file line number Diff line number Diff line change @@ -468,6 +468,10 @@ instance MonadSay (STMSim s) where
468
468
469
469
instance MonadLabelledSTM (IOSim s ) where
470
470
labelTVar tvar label = STM $ \ k -> LabelTVar label tvar (k () )
471
+ labelTVarIO tvar label = IOSim $ oneShot $ \ k ->
472
+ LiftST ( lazyToStrictST $
473
+ writeSTRef (tvarLabel tvar) $! (Just label)
474
+ ) k
471
475
labelTQueue = labelTQueueDefault
472
476
labelTBQueue = labelTBQueueDefault
473
477
@@ -552,6 +556,10 @@ instance MonadInspectSTM (IOSim s) where
552
556
--
553
557
instance MonadTraceSTM (IOSim s ) where
554
558
traceTVar _ tvar f = STM $ \ k -> TraceTVar tvar f (k () )
559
+ traceTVarIO tvar f = IOSim $ oneShot $ \ k ->
560
+ LiftST ( lazyToStrictST $
561
+ writeSTRef (tvarTrace tvar) $! Just f
562
+ ) k
555
563
traceTQueue = traceTQueueDefault
556
564
traceTBQueue = traceTBQueueDefault
557
565
You can’t perform that action at this time.
0 commit comments