on develop help sign in
Roll back primitive headE; it seems to have a GC issue
commit04556b9155dc9bc249949843e33c012f626f6537 authorRyan Trinkle <ryan.trinkle@gmail.com> dateSun 24 Sep 2017, 17:44 (9 years ago) parentac0ca7b
1 file changed+6−3
src/Reflex/Spider/SpiderTimeline.include.hs+6−3
src/Reflex/Spider/SpiderTimeline.include.hs+6−3
@@ -19,7 +19,8 @@ instance HasSpiderTimeline x => Reflex.Class.MonadHold (SpiderTimeline x) (Event
1919 {-# INLINABLE buildDynamic #-}
2020 buildDynamic = buildDynamicSpiderEventM
2121 {-# INLINABLE headE #-}
22− headE (SpiderEvent e) = SpiderEvent <$> Reflex.Spider.Internal.headE e
22+ headE = R.slowHeadE
23+-- headE (SpiderEvent e) = SpiderEvent <$> Reflex.Spider.Internal.headE e
2324
2425instance (
2526#ifdef SPECIALIZE_TO_SPIDERTIMELINE_GLOBAL
@@ -49,7 +50,8 @@ instance HasSpiderTimeline x => Reflex.Class.MonadHold (SpiderTimeline x) (Spide
4950 {-# INLINABLE buildDynamic #-}
5051 buildDynamic getV0 (SpiderEvent e) = SpiderPushM $ fmap (SpiderDynamic . dynamicDynIdentity) $ Reflex.Spider.Internal.buildDynamic (coerce getV0) $ coerce e
5152 {-# INLINABLE headE #-}
52− headE (SpiderEvent e) = SpiderPushM $ SpiderEvent <$> Reflex.Spider.Internal.headE e
53+ headE = R.slowHeadE
54+-- headE (SpiderEvent e) = SpiderPushM $ SpiderEvent <$> Reflex.Spider.Internal.headE e
5355
5456instance HasSpiderTimeline x => Monad (Reflex.Class.Dynamic (SpiderTimeline x)) where
5557 {-# INLINE return #-}
@@ -121,7 +123,8 @@ instance HasSpiderTimeline x => Reflex.Class.MonadHold (SpiderTimeline x) (Spide
121123 {-# INLINABLE buildDynamic #-}
122124 buildDynamic getV0 e = SpiderHostFrame $ fmap (SpiderDynamic . dynamicDynIdentity) $ Reflex.Spider.Internal.buildDynamic (coerce getV0) $ coerce $ unSpiderEvent e
123125 {-# INLINABLE headE #-}
124− headE (SpiderEvent e) = SpiderHostFrame $ SpiderEvent <$> Reflex.Spider.Internal.headE e
126+ headE = R.slowHeadE
127+-- headE (SpiderEvent e) = SpiderHostFrame $ SpiderEvent <$> Reflex.Spider.Internal.headE e
125128
126129instance HasSpiderTimeline x => Reflex.Class.MonadSample (SpiderTimeline x) (SpiderHost x) where
127130 {-# INLINABLE sample #-}