23 #include "boost/shared_ptr.hpp"
24 #include "glibmm/threads.h"
80 mutable volatile gpointer
gptr;
129 typename std::list<boost::shared_ptr<T> >::iterator i;
RCUWriter(RCUManager< T > &manager)
bool update(boost::shared_ptr< T > new_value)
virtual boost::shared_ptr< T > write_copy()=0
boost::shared_ptr< T > m_copy
boost::shared_ptr< T > get_copy() const
RCUManager(T *new_rcu_value)
SerializedRCUManager(T *new_rcu_value)
RCUManager< T > & m_manager
Glib::Threads::Mutex m_lock
boost::shared_ptr< T > * m_rcu_value
boost::shared_ptr< T > * current_write_old
virtual bool update(boost::shared_ptr< T > new_value)=0
std::list< boost::shared_ptr< T > > m_dead_wood
boost::shared_ptr< T > write_copy()
boost::shared_ptr< T > reader() const