@@ -83,6 +83,7 @@ import Data.Foldable (traverse_)
83
83
import Data.Function (on )
84
84
import Data.Ix (Ix , rangeSize )
85
85
import Data.Kind (Type )
86
+ import Data.Proxy (Proxy (.. ))
86
87
import Data.Typeable (Typeable )
87
88
import GHC.Stack
88
89
import Numeric.Natural (Natural )
@@ -590,60 +591,50 @@ class MonadInspectSTM m
590
591
traceTSem = traceTSemDefault
591
592
592
593
593
- traceTVarIO :: proxy m
594
- -> TVar m a
594
+ traceTVarIO :: TVar m a
595
595
-> (Maybe a -> a -> InspectMonad m TraceValue )
596
596
-> m ()
597
597
598
- traceTMVarIO :: proxy m
599
- -> TMVar m a
598
+ traceTMVarIO :: TMVar m a
600
599
-> (Maybe (Maybe a ) -> (Maybe a ) -> InspectMonad m TraceValue )
601
600
-> m ()
602
601
603
- traceTQueueIO :: proxy m
604
- -> TQueue m a
602
+ traceTQueueIO :: TQueue m a
605
603
-> (Maybe [a ] -> [a ] -> InspectMonad m TraceValue )
606
604
-> m ()
607
605
608
- traceTBQueueIO :: proxy m
609
- -> TBQueue m a
606
+ traceTBQueueIO :: TBQueue m a
610
607
-> (Maybe [a ] -> [a ] -> InspectMonad m TraceValue )
611
608
-> m ()
612
609
613
- traceTSemIO :: proxy m
614
- -> TSem m
610
+ traceTSemIO :: TSem m
615
611
-> (Maybe Integer -> Integer -> InspectMonad m TraceValue )
616
612
-> m ()
617
613
618
- default traceTVarIO :: proxy m
619
- -> TVar m a
614
+ default traceTVarIO :: TVar m a
620
615
-> (Maybe a -> a -> InspectMonad m TraceValue )
621
616
-> m ()
622
- traceTVarIO = \ p v f -> atomically (traceTVar p v f)
617
+ traceTVarIO = \ v f -> atomically (traceTVar Proxy v f)
623
618
624
- default traceTMVarIO :: proxy m
625
- -> TMVar m a
619
+ default traceTMVarIO :: TMVar m a
626
620
-> (Maybe (Maybe a) -> (Maybe a) -> InspectMonad m TraceValue )
627
621
-> m ()
628
- traceTMVarIO = \ p v f -> atomically (traceTMVar p v f)
622
+ traceTMVarIO = \ v f -> atomically (traceTMVar Proxy v f)
629
623
630
- default traceTQueueIO :: proxy m
631
- -> TQueue m a
624
+ default traceTQueueIO :: TQueue m a
632
625
-> (Maybe [a] -> [a] -> InspectMonad m TraceValue )
633
626
-> m ()
634
- traceTQueueIO = \ p v f -> atomically (traceTQueue p v f)
627
+ traceTQueueIO = \ v f -> atomically (traceTQueue Proxy v f)
635
628
636
- default traceTBQueueIO :: proxy m
637
- -> TBQueue m a
629
+ default traceTBQueueIO :: TBQueue m a
638
630
-> (Maybe [a] -> [a] -> InspectMonad m TraceValue )
639
631
-> m ()
640
- traceTBQueueIO = \ p v f -> atomically (traceTBQueue p v f)
632
+ traceTBQueueIO = \ v f -> atomically (traceTBQueue Proxy v f)
641
633
642
- default traceTSemIO :: proxy m
643
- -> TSem m
634
+ default traceTSemIO :: TSem m
644
635
-> (Maybe Integer -> Integer -> InspectMonad m TraceValue )
645
636
-> m ()
646
- traceTSemIO = \ p v f -> atomically (traceTSem p v f)
637
+ traceTSemIO = \ v f -> atomically (traceTSem Proxy v f)
647
638
648
639
649
640
--
@@ -754,11 +745,11 @@ instance MonadTraceSTM IO where
754
745
traceTBQueue = \ _ _ _ -> return ()
755
746
traceTSem = \ _ _ _ -> return ()
756
747
757
- traceTVarIO = \ _ _ _ -> return ()
758
- traceTMVarIO = \ _ _ _ -> return ()
759
- traceTQueueIO = \ _ _ _ -> return ()
760
- traceTBQueueIO = \ _ _ _ -> return ()
761
- traceTSemIO = \ _ _ _ -> return ()
748
+ traceTVarIO = \ _ _ -> return ()
749
+ traceTMVarIO = \ _ _ -> return ()
750
+ traceTQueueIO = \ _ _ -> return ()
751
+ traceTBQueueIO = \ _ _ -> return ()
752
+ traceTSemIO = \ _ _ -> return ()
762
753
763
754
-- | Wrapper around 'BlockedIndefinitelyOnSTM' that stores a call stack
764
755
data BlockedIndefinitely = BlockedIndefinitely {
0 commit comments