Thread: [complement-svn] SF.net SVN: complement: [1592] trunk/complement/explore/lib/stem
Status: Pre-Alpha
Brought to you by:
complement
From: <com...@us...> - 2007-06-29 13:05:15
|
Revision: 1592 http://svn.sourceforge.net/complement/?rev=1592&view=rev Author: complement Date: 2007-06-29 06:05:13 -0700 (Fri, 29 Jun 2007) Log Message: ----------- call destructor, don't free memory here; acquire lock (missed lock) Modified Paths: -------------- trunk/complement/explore/lib/stem/ChangeLog trunk/complement/explore/lib/stem/_EventHandler.cc Modified: trunk/complement/explore/lib/stem/ChangeLog =================================================================== --- trunk/complement/explore/lib/stem/ChangeLog 2007-06-29 12:40:12 UTC (rev 1591) +++ trunk/complement/explore/lib/stem/ChangeLog 2007-06-29 13:05:13 UTC (rev 1592) @@ -1,3 +1,8 @@ +2007-06-29 Petr Ovtchenkov <pt...@is...> + + * _EventHandler.cc: call destructor, don't free memory here; + acquire lock (missed lock). + 2007-03-12 Petr Ovtchenkov <pt...@is...> * EvManager.h, EvManager.cc: trace-related locks, flags and Modified: trunk/complement/explore/lib/stem/_EventHandler.cc =================================================================== --- trunk/complement/explore/lib/stem/_EventHandler.cc 2007-06-29 12:40:12 UTC (rev 1591) +++ trunk/complement/explore/lib/stem/_EventHandler.cc 2007-06-29 13:05:13 UTC (rev 1592) @@ -38,7 +38,7 @@ void EventHandler::Init::__at_fork_child() { if ( *_rcount != 0 ) { - delete EventHandler::_mgr; + EventHandler::_mgr->~EventHandler(); EventHandler::_mgr = new( EventHandler::_mgr ) EvManager(); } } @@ -51,6 +51,8 @@ void EventHandler::Init::_guard( int direction ) { static xmt::MutexRS _init_lock; + + LockerRS lk(_init_lock); static int _count = 0; if ( direction ) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <com...@us...> - 2007-10-01 13:06:20
|
Revision: 1753 http://complement.svn.sourceforge.net/complement/?rev=1753&view=rev Author: complement Date: 2007-10-01 06:06:18 -0700 (Mon, 01 Oct 2007) Log Message: ----------- add more trace to NetTransport_base Modified Paths: -------------- trunk/complement/explore/lib/stem/ChangeLog trunk/complement/explore/lib/stem/NetTransport.cc Modified: trunk/complement/explore/lib/stem/ChangeLog =================================================================== --- trunk/complement/explore/lib/stem/ChangeLog 2007-10-01 09:13:22 UTC (rev 1752) +++ trunk/complement/explore/lib/stem/ChangeLog 2007-10-01 13:06:18 UTC (rev 1753) @@ -3,6 +3,8 @@ * NetTransport.h, NetTransport.cc: comment NetTransportMP, looks it useless; add trace for NetTransport [server part]; + * NetTransport.cc: add more trace to NetTransport_base; + * libstem: library version 4.6.4 2007-09-05 Petr Ovtchenkov <pt...@is...> Modified: trunk/complement/explore/lib/stem/NetTransport.cc =================================================================== --- trunk/complement/explore/lib/stem/NetTransport.cc 2007-10-01 09:13:22 UTC (rev 1752) +++ trunk/complement/explore/lib/stem/NetTransport.cc 2007-10-01 13:06:18 UTC (rev 1753) @@ -179,6 +179,19 @@ while ( sz-- > 0 ) { str += (char)net->get(); } +#ifdef __FIT_STEM_TRACE + try { + xmt::scoped_lock lk(manager()->_lock_tr); + if ( manager()->_trs != 0 && manager()->_trs->good() && (manager()->_trflags & (EvManager::tracenet)) ) { + int flags = manager()->_trs->flags(); + *manager()->_trs << "\tMessage from remote " << hex << showbase << _rs.code() << " " + << src << " -> " << dst << endl; + manager()->_trs->flags( flags ); + } + } + catch ( ... ) { + } +#endif // __FIT_STEM_TRACE return net->good(); } @@ -187,6 +200,20 @@ __FIT_DECLSPEC bool NetTransport_base::push( const Event& _rs, const gaddr_type& dst, const gaddr_type& src ) { +#ifdef __FIT_STEM_TRACE + try { + xmt::scoped_lock lk(manager()->_lock_tr); + if ( manager()->_trs != 0 && manager()->_trs->good() && (manager()->_trflags & (EvManager::tracenet)) ) { + int flags = manager()->_trs->flags(); + *manager()->_trs << "\tMessage to remote " << hex << showbase << _rs.code() << " " + << src << " -> " << dst << endl; + manager()->_trs->flags( flags ); + } + } + catch ( ... ) { + } +#endif // __FIT_STEM_TRACE + if ( !net->good() ) { return false; } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <com...@us...> - 2007-10-01 13:12:42
|
Revision: 1754 http://complement.svn.sourceforge.net/complement/?rev=1754&view=rev Author: complement Date: 2007-10-01 06:12:40 -0700 (Mon, 01 Oct 2007) Log Message: ----------- bogus libstdc++ use std::IosFlags for ios_base::flags( flags ) Modified Paths: -------------- trunk/complement/explore/lib/stem/ChangeLog trunk/complement/explore/lib/stem/NetTransport.cc Modified: trunk/complement/explore/lib/stem/ChangeLog =================================================================== --- trunk/complement/explore/lib/stem/ChangeLog 2007-10-01 13:06:18 UTC (rev 1753) +++ trunk/complement/explore/lib/stem/ChangeLog 2007-10-01 13:12:40 UTC (rev 1754) @@ -5,6 +5,9 @@ * NetTransport.cc: add more trace to NetTransport_base; + * NetTransport.cc: bogus libstdc++ use std::IosFlags for + ios_base::flags( flags ); + * libstem: library version 4.6.4 2007-09-05 Petr Ovtchenkov <pt...@is...> Modified: trunk/complement/explore/lib/stem/NetTransport.cc =================================================================== --- trunk/complement/explore/lib/stem/NetTransport.cc 2007-10-01 13:06:18 UTC (rev 1753) +++ trunk/complement/explore/lib/stem/NetTransport.cc 2007-10-01 13:12:40 UTC (rev 1754) @@ -186,7 +186,11 @@ int flags = manager()->_trs->flags(); *manager()->_trs << "\tMessage from remote " << hex << showbase << _rs.code() << " " << src << " -> " << dst << endl; +#ifdef STLPORT manager()->_trs->flags( flags ); +#else + manager()->_trs->flags( static_cast<std::_Ios_Fmtflags>(flags) ); +#endif } } catch ( ... ) { @@ -207,7 +211,11 @@ int flags = manager()->_trs->flags(); *manager()->_trs << "\tMessage to remote " << hex << showbase << _rs.code() << " " << src << " -> " << dst << endl; +#ifdef STLPORT manager()->_trs->flags( flags ); +#else + manager()->_trs->flags( static_cast<std::_Ios_Fmtflags>(flags) ); +#endif } } catch ( ... ) { This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <com...@us...> - 2007-10-24 16:54:02
|
Revision: 1774 http://complement.svn.sourceforge.net/complement/?rev=1774&view=rev Author: complement Date: 2007-10-24 09:54:01 -0700 (Wed, 24 Oct 2007) Log Message: ----------- what price of StEM, in terms of memory? Added Paths: ----------- trunk/complement/explore/lib/stem/sample/ trunk/complement/explore/lib/stem/sample/size/ Property changes on: trunk/complement/explore/lib/stem/sample/size ___________________________________________________________________ Name: svn:ignore + obj This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |
From: <com...@us...> - 2008-07-09 09:18:46
|
Revision: 1948 http://complement.svn.sourceforge.net/complement/?rev=1948&view=rev Author: complement Date: 2008-07-09 02:18:44 -0700 (Wed, 09 Jul 2008) Log Message: ----------- Merge branch 'master' of /export/hostel/pub/scm/complement into HEAD Conflicts: complement/explore/lib/stem/ChangeLog complement/explore/lib/stem/Makefile.inc Modified Paths: -------------- trunk/complement/explore/lib/stem/ChangeLog trunk/complement/explore/lib/stem/Makefile.inc trunk/complement/explore/lib/stem/_EventHandler.cc Modified: trunk/complement/explore/lib/stem/ChangeLog =================================================================== --- trunk/complement/explore/lib/stem/ChangeLog 2008-07-09 07:11:29 UTC (rev 1947) +++ trunk/complement/explore/lib/stem/ChangeLog 2008-07-09 09:18:44 UTC (rev 1948) @@ -1,3 +1,9 @@ +2008-07-08 Petr Ovtchenkov <ye...@ya...> + + * _EventHandler.cc: return state via local variable; + + * libstem: library version 4.8.2. + 2008-07-07 Petr Ovtchenkov <ye...@ya...> * EvManager.h, EvManager.cc: fix dispatch loop finish Modified: trunk/complement/explore/lib/stem/Makefile.inc =================================================================== --- trunk/complement/explore/lib/stem/Makefile.inc 2008-07-09 07:11:29 UTC (rev 1947) +++ trunk/complement/explore/lib/stem/Makefile.inc 2008-07-09 09:18:44 UTC (rev 1948) @@ -1,8 +1,8 @@ -# -*- Makefile -*- Time-stamp: <08/07/07 21:07:49 yeti> +# -*- Makefile -*- Time-stamp: <08/07/08 13:13:44 yeti> LIBNAME = stem MAJOR = 4 MINOR = 8 -PATCH = 1 +PATCH = 2 SRC_CC = _EventHandler.cc NetTransport.cc EvManager.cc EvPack.cc crc.cc \ Names.cc Cron.cc Modified: trunk/complement/explore/lib/stem/_EventHandler.cc =================================================================== --- trunk/complement/explore/lib/stem/_EventHandler.cc 2008-07-09 07:11:29 UTC (rev 1947) +++ trunk/complement/explore/lib/stem/_EventHandler.cc 2008-07-09 09:18:44 UTC (rev 1948) @@ -1,4 +1,4 @@ -// -*- C++ -*- Time-stamp: <08/06/30 18:16:58 yeti> +// -*- C++ -*- Time-stamp: <08/07/08 13:04:19 yeti> /* * Copyright (c) 1995-1999, 2002, 2003, 2005, 2006, 2008 @@ -136,7 +136,8 @@ state_type EventHandler::State() const { lock_guard<recursive_mutex> lk( _theHistory_lock ); - return theHistory.front(); + state_type top = theHistory.front(); + return top; } __FIT_DECLSPEC This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |