|
From: Frank M. H. <fm...@us...> - 2007-03-01 15:57:29
|
Update of /cvsroot/boost-sandbox/boost-sandbox/boost In directory sc8-pr-cvs3.sourceforge.net:/tmp/cvs-serv10496/boost Modified Files: thread_safe_signal.hpp Log Message: Restored per-slot locking, due to unresolvable failures in deletion_test.cpp. Restored ThreadingModel parameter due to popular demand, but made default "signals::auto_threaded" which uses the lightweight_mutex. Removed obsolete trackable.hpp. Index: thread_safe_signal.hpp =================================================================== RCS file: /cvsroot/boost-sandbox/boost-sandbox/boost/thread_safe_signal.hpp,v retrieving revision 1.15 retrieving revision 1.16 diff -u -d -r1.15 -r1.16 --- thread_safe_signal.hpp 27 Feb 2007 21:19:25 -0000 1.15 +++ thread_safe_signal.hpp 1 Mar 2007 15:57:25 -0000 1.16 @@ -31,6 +31,7 @@ #define BOOST_SIGNALS_NAMESPACE signalslib #include <algorithm> +#include <boost/assert.hpp> #include <boost/function.hpp> #include <boost/last_value.hpp> #include <boost/preprocessor/arithmetic.hpp> @@ -44,6 +45,7 @@ #include <boost/thread_safe_signals/detail/slot_groups.hpp> #include <boost/thread_safe_signals/detail/slot_call_iterator.hpp> #include <boost/thread_safe_signals/connection.hpp> +#include <boost/thread_safe_signals/auto_threaded.hpp> #include <boost/thread_safe_signals/single_threaded.hpp> #include <boost/thread_safe_signals/slot.hpp> #include <boost/thread_safe_signals/track.hpp> @@ -64,7 +66,7 @@ typename Group = int, typename GroupCompare = std::less<Group>, typename SlotFunction = boost::function<Signature>, - typename ThreadingModel = signalslib::single_threaded > + typename ThreadingModel = signalslib::auto_threaded > class signal: public signalslib::detail::signalN<function_traits<Signature>::arity, Signature, Combiner, Group, GroupCompare, SlotFunction, ThreadingModel>::type { |