{-# LANGUAGE Trustworthy #-} ----------------------------------------------------------------------------- -- | -- Copyright : (C) 2015 Edward Kmett and Ted Cooper -- License : BSD-style (see the file LICENSE) -- Maintainer : Edward Kmett -- Ted Cooper -- Stability : experimental -- Portability : non-portable -- ----------------------------------------------------------------------------- module Control.Concurrent.RCU.STM ( SRef , RCU, runRCU , MonadNew(..) , MonadReading(..) , MonadWriting(..) , MonadRCU(..) -- * Implementation Details , ReadingRCU , WritingRCU , RCUThread(rcuThreadId) ) where import Control.Concurrent.RCU.Class import Control.Concurrent.RCU.STM.Internal