|
Boost-Commit : |
Subject: [Boost-commit] svn:boost r74351 - in sandbox/stopwatches/boost/chrono/stopwatches: . detail
From: vicente.botet_at_[hidden]
Date: 2011-09-11 13:36:08
Author: viboes
Date: 2011-09-11 13:36:07 EDT (Sun, 11 Sep 2011)
New Revision: 74351
URL: http://svn.boost.org/trac/boost/changeset/74351
Log:
Stopwatches: prepare extraction of reporting
Text files modified:
sandbox/stopwatches/boost/chrono/stopwatches/detail/adaptive_string.hpp | 2
sandbox/stopwatches/boost/chrono/stopwatches/detail/default_out.hpp | 2
sandbox/stopwatches/boost/chrono/stopwatches/detail/static_assert.hpp | 2
sandbox/stopwatches/boost/chrono/stopwatches/lightweight_stopwatch.hpp | 142 +++++++++++++++------------------------
sandbox/stopwatches/boost/chrono/stopwatches/scoped_stopclock.hpp | 1
sandbox/stopwatches/boost/chrono/stopwatches/stopwatch.hpp | 24 +++++-
sandbox/stopwatches/boost/chrono/stopwatches/stopwatch_accumulator.hpp | 29 +++++++-
sandbox/stopwatches/boost/chrono/stopwatches/stopwatch_accumulator_time_formatter.hpp | 24 +++---
sandbox/stopwatches/boost/chrono/stopwatches/stopwatch_reporter.hpp | 6
sandbox/stopwatches/boost/chrono/stopwatches/stopwatches.hpp | 16 ++--
10 files changed, 126 insertions(+), 122 deletions(-)
Modified: sandbox/stopwatches/boost/chrono/stopwatches/detail/adaptive_string.hpp
==============================================================================
--- sandbox/stopwatches/boost/chrono/stopwatches/detail/adaptive_string.hpp (original)
+++ sandbox/stopwatches/boost/chrono/stopwatches/detail/adaptive_string.hpp 2011-09-11 13:36:07 EDT (Sun, 11 Sep 2011)
@@ -1,4 +1,4 @@
-// boost/chrono/stopwatch_formatter.hpp ------------------------------------------------------------//
+// boost/chrono/stopwatches/adaptive_string.hpp ------------------------------------------------------------//
// Copyright 2009-2011 Vicente J. Botet Escriba
// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
Modified: sandbox/stopwatches/boost/chrono/stopwatches/detail/default_out.hpp
==============================================================================
--- sandbox/stopwatches/boost/chrono/stopwatches/detail/default_out.hpp (original)
+++ sandbox/stopwatches/boost/chrono/stopwatches/detail/default_out.hpp 2011-09-11 13:36:07 EDT (Sun, 11 Sep 2011)
@@ -1,4 +1,4 @@
-// boost/chrono/stopwatch_formatter.hpp ------------------------------------------------------------//
+// boost/chrono/stopwatches/default_out.hpp ------------------------------------------------------------//
// Copyright 2009-2011 Vicente J. Botet Escriba
// Distributed under the Boost Software License, Version 1.0. (See accompanying
// file LICENSE_1_0.txt or copy at http://www.boost.org/LICENSE_1_0.txt)
Modified: sandbox/stopwatches/boost/chrono/stopwatches/detail/static_assert.hpp
==============================================================================
--- sandbox/stopwatches/boost/chrono/stopwatches/detail/static_assert.hpp (original)
+++ sandbox/stopwatches/boost/chrono/stopwatches/detail/static_assert.hpp 2011-09-11 13:36:07 EDT (Sun, 11 Sep 2011)
@@ -1,4 +1,4 @@
-// boost/stopwatches/detail/static_assert.hpp --------------------------------------------------------------//
+// boost/chrono/stopwatches/detail/static_assert.hpp --------------------------------------------------------------//
// Copyright 2009-2011 Vicente J. Botet Escriba
// Distributed under the Boost Software License, Version 1.0.
// See http://www.boost.org/LICENSE_1_0.txt
Modified: sandbox/stopwatches/boost/chrono/stopwatches/lightweight_stopwatch.hpp
==============================================================================
--- sandbox/stopwatches/boost/chrono/stopwatches/lightweight_stopwatch.hpp (original)
+++ sandbox/stopwatches/boost/chrono/stopwatches/lightweight_stopwatch.hpp 2011-09-11 13:36:07 EDT (Sun, 11 Sep 2011)
@@ -12,54 +12,20 @@
#include <boost/chrono/chrono.hpp>
#include <boost/chrono/stopwatches/stopwatch_scoped.hpp>
#include <boost/system/error_code.hpp>
-#include <boost/accumulators/framework/accumulator_set.hpp>
-#include <boost/accumulators/statistics/count.hpp>
-#include <boost/accumulators/statistics/sum.hpp>
-#include <boost/accumulators/statistics/min.hpp>
-#include <boost/accumulators/statistics/max.hpp>
-#include <boost/accumulators/statistics/mean.hpp>
+//#include <boost/chrono/chrono_io.hpp>
namespace boost
{
namespace chrono
{
- template <typename Features, typename Weight=void>
- struct lightweight_stopwatch_accumulator_set_traits {
- template <typename D>
- struct apply {
- struct type {
- typedef accumulators::accumulator_set<typename D::rep, Features, Weight> storage_type;
- typedef D duration_type;
- static duration_type get_duration(storage_type& acc_) { return duration_type(accumulators::sum(acc_)); }
- static void set_duration(storage_type& acc_, duration_type d) { acc_(d.count()); }
- static void reset(storage_type& acc_) { acc_=storage_type(); }
- };
- };
- };
-
- struct lightweight_stopwatch_identity_traits {
- template <typename D>
- struct apply {
- struct type {
- typedef D duration_type;
- typedef duration_type storage_type;
- static duration_type get_duration(storage_type& acc_) { return acc_; }
- static void set_duration(storage_type& acc_, duration_type d) { acc_=d; }
- static void reset(storage_type& acc_) { acc_=storage_type(); }
- };
- };
-
- };
-
-
struct dont_start_t{};
static const dont_start_t dont_start = {};
// forward declaration
template <
- typename Clock=chrono::high_resolution_clock,
- typename Traits=lightweight_stopwatch_identity_traits
+ typename Clock,
+ typename Traits
>
class lightweight_stopwatch;
@@ -82,6 +48,7 @@
start_(duration::zero()), level_(0), partial_(duration::zero()), suspend_level_(0)
, storage_(&acc), construction_(clock::now( ))
{
+ //std::cout << "construction_:" << construction_ << std::endl;
start(ec);
}
@@ -90,6 +57,7 @@
start_(duration::zero()), level_(0), partial_(duration::zero()), suspend_level_(0)
, storage_(&acc), construction_(clock::now( ))
{
+ //std::cout << "construction_:" << construction_ << std::endl;
}
~lightweight_stopwatch() {
@@ -101,30 +69,30 @@
//--------------------------------------------------------------------------------------//
std::pair<duration, time_point> restart( system::error_code & ec = BOOST_CHRONO_THROWS )
{
- time_point tmp=clock::now( ec );
- if (!BOOST_CHRONO_IS_THROWS(ec)) {
+ time_point tmp=clock::now( ec );
+ if (!BOOST_CHRONO_IS_THROWS(ec)) {
if (ec) return time_point();
- }
- if (running_&&(level_==1)) {
+ }
+ if (running_&&(level_==1)) {
partial_ += tmp - start_;
traits::set_duration(get_storage(),partial_);
partial_=duration::zero();
- } else {
+ } else {
running_=true;
- }
- start_=tmp;
- return std::make_pair(traits::get_duration(get_storage()),start_);
+ }
+ start_=tmp;
+ return std::make_pair(traits::get_duration(get_storage()),start_);
}
time_point start( system::error_code & ec = BOOST_CHRONO_THROWS )
{
if (!running_) {
time_point tmp = clock::now( ec );
- if (!BOOST_CHRONO_IS_THROWS(ec)) {
- if (ec) {
- return time_point();
- }
- }
+ if (!BOOST_CHRONO_IS_THROWS(ec)) {
+ if (ec) {
+ return time_point();
+ }
+ }
start_ = tmp;
++level_;
running_ = true;
@@ -140,9 +108,9 @@
{
if (running_ && (--level_==0)) {
time_point tmp=clock::now( ec );
- if (!BOOST_CHRONO_IS_THROWS(ec)) {
- if (ec) return duration::zero();
- }
+ if (!BOOST_CHRONO_IS_THROWS(ec)) {
+ if (ec) return duration::zero();
+ }
partial_ += tmp - start_;
traits::set_duration(get_storage(),partial_);
partial_=duration::zero();
@@ -159,9 +127,9 @@
if (running_) {
if (!suspended_) {
time_point tmp=clock::now( ec );
- if (!BOOST_CHRONO_IS_THROWS(ec)) {
- if (ec) return duration::zero();
- }
+ if (!BOOST_CHRONO_IS_THROWS(ec)) {
+ if (ec) return duration::zero();
+ }
++suspend_level_;
partial_ += tmp - start_;
suspended_=true;
@@ -181,9 +149,9 @@
{
if (suspended_&&(--suspend_level_==0)) {
time_point tmp = clock::now( ec );
- if (!BOOST_CHRONO_IS_THROWS(ec)) {
- if (ec) return time_point();
- }
+ if (!BOOST_CHRONO_IS_THROWS(ec)) {
+ if (ec) return time_point();
+ }
start_ = tmp;
suspended_=false;
return start_;
@@ -200,9 +168,9 @@
return traits::get_duration(get_storage());
else {
time_point tmp = clock::now( ec );
- if (!BOOST_CHRONO_IS_THROWS(ec)) {
- if (ec) return duration::zero();
- }
+ if (!BOOST_CHRONO_IS_THROWS(ec)) {
+ if (ec) return duration::zero();
+ }
return traits::get_duration(get_storage())+tmp - start_;
}
} else {
@@ -218,9 +186,9 @@
void reset( system::error_code & ec = BOOST_CHRONO_THROWS )
{
construction_=clock::now( ec );
- if (!BOOST_CHRONO_IS_THROWS(ec)) {
- if (ec) return;
- }
+ if (!BOOST_CHRONO_IS_THROWS(ec)) {
+ if (ec) return;
+ }
traits::reset(get_storage());
running_=false;
suspended_=false;
@@ -237,6 +205,8 @@
duration lifetime( system::error_code & ec = BOOST_CHRONO_THROWS )
{
+ //std::cout << "construction_:" << construction_ << std::endl;
+ //std::cout << "now:" << clock::now( ec ) << std::endl;
return clock::now( ec ) - construction_;
}
@@ -256,27 +226,27 @@
};
//--------------------------------------------------------------------------------------//
- typedef accumulators::features<
- accumulators::tag::count,
- accumulators::tag::sum,
- accumulators::tag::min,
- accumulators::tag::max,
- accumulators::tag::mean
- > default_features;
- typedef boost::chrono::lightweight_stopwatch< boost::chrono::system_clock > system_lightweight_stopwatch;
-#ifdef BOOST_CHRONO_HAS_CLOCK_STEADY
- typedef boost::chrono::lightweight_stopwatch< boost::chrono::steady_clock > steady_lightweight_stopwatch;
-#endif
- typedef boost::chrono::lightweight_stopwatch< boost::chrono::high_resolution_clock > high_resolution_lightweight_stopwatch;
-
- typedef boost::chrono::lightweight_stopwatch< boost::chrono::system_clock,
- lightweight_stopwatch_accumulator_set_traits<default_features> > system_lightweight_stopwatch_accumulator;
-#ifdef BOOST_CHRONO_HAS_CLOCK_STEADY
- typedef boost::chrono::lightweight_stopwatch< boost::chrono::steady_clock,
- lightweight_stopwatch_accumulator_set_traits<default_features> > steady_lightweight_stopwatch_accumulator;
-#endif
- typedef boost::chrono::lightweight_stopwatch< boost::chrono::high_resolution_clock,
- lightweight_stopwatch_accumulator_set_traits<default_features> > high_resolution_lightweight_stopwatch_accumulator;
+// typedef accumulators::features<
+// accumulators::tag::count,
+// accumulators::tag::sum,
+// accumulators::tag::min,
+// accumulators::tag::max,
+// accumulators::tag::mean
+// > default_features;
+// typedef boost::chrono::lightweight_stopwatch< boost::chrono::system_clock > system_lightweight_stopwatch;
+//#ifdef BOOST_CHRONO_HAS_CLOCK_STEADY
+// typedef boost::chrono::lightweight_stopwatch< boost::chrono::steady_clock > steady_lightweight_stopwatch;
+//#endif
+// typedef boost::chrono::lightweight_stopwatch< boost::chrono::high_resolution_clock > high_resolution_lightweight_stopwatch;
+//
+// typedef boost::chrono::lightweight_stopwatch< boost::chrono::system_clock,
+// lightweight_stopwatch_accumulator_set_traits<default_features> > system_lightweight_stopwatch_accumulator;
+//#ifdef BOOST_CHRONO_HAS_CLOCK_STEADY
+// typedef boost::chrono::lightweight_stopwatch< boost::chrono::steady_clock,
+// lightweight_stopwatch_accumulator_set_traits<default_features> > steady_lightweight_stopwatch_accumulator;
+//#endif
+// typedef boost::chrono::lightweight_stopwatch< boost::chrono::high_resolution_clock,
+// lightweight_stopwatch_accumulator_set_traits<default_features> > high_resolution_lightweight_stopwatch_accumulator;
//--------------------------------------------------------------------------------------//
Modified: sandbox/stopwatches/boost/chrono/stopwatches/scoped_stopclock.hpp
==============================================================================
--- sandbox/stopwatches/boost/chrono/stopwatches/scoped_stopclock.hpp (original)
+++ sandbox/stopwatches/boost/chrono/stopwatches/scoped_stopclock.hpp 2011-09-11 13:36:07 EDT (Sun, 11 Sep 2011)
@@ -12,6 +12,7 @@
#include <boost/chrono/process_cpu_clocks.hpp>
#include <boost/chrono/stopwatches/time_formatter.hpp>
#include <boost/chrono/stopwatches/stopwatch_accumulator_time_formatter.hpp>
+#include <boost/chrono/stopwatches/stopclock.hpp>
namespace boost { namespace chrono {
Modified: sandbox/stopwatches/boost/chrono/stopwatches/stopwatch.hpp
==============================================================================
--- sandbox/stopwatches/boost/chrono/stopwatches/stopwatch.hpp (original)
+++ sandbox/stopwatches/boost/chrono/stopwatches/stopwatch.hpp 2011-09-11 13:36:07 EDT (Sun, 11 Sep 2011)
@@ -19,13 +19,27 @@
namespace chrono
{
+ struct lightweight_stopwatch_identity_traits {
+ template <typename D>
+ struct apply {
+ struct type {
+ typedef D duration_type;
+ typedef duration_type storage_type;
+ static duration_type get_duration(storage_type& acc_) { return acc_; }
+ static void set_duration(storage_type& acc_, duration_type d) { acc_=d; }
+ static void reset(storage_type& acc_) { acc_=storage_type(); }
+ };
+ };
+
+ };
+
//--------------------------------------------------------------------------------------//
// stopwatch
//
//~ A stopwatch is a class designed to measure the amount of time elapsed from a particular time
//~ when activated to when it is deactivated.
-//~ Calling start starts the timer running, and calling stop stops it.
+//~ Calling start starts the stopwatch running, and calling stop stops it.
//~ A call to reset resets the stopwatch to zero.
//~ A stopwatch can also also used to record split times or lap times.
//~ The elapsed time since the last start is available through the elapsed function.
@@ -35,22 +49,20 @@
template <class Clock=chrono::system_clock>
class stopwatch;
- //~ struct dont_start_t{};
- //~ static const dont_start_t dont_start = {};
//--------------------------------------------------------------------------------------//
template <class Clock>
- class stopwatch : private base_from_member<typename Clock::duration>, public lightweight_stopwatch<Clock>
+ class stopwatch : private base_from_member<typename Clock::duration>, public lightweight_stopwatch<Clock,lightweight_stopwatch_identity_traits>
{
public:
typedef base_from_member<typename Clock::duration> pbase_type;
explicit stopwatch( system::error_code & ec = BOOST_CHRONO_THROWS )
- : pbase_type(), lightweight_stopwatch<Clock>(pbase_type::member, ec)
+ : pbase_type(), lightweight_stopwatch<Clock,lightweight_stopwatch_identity_traits>(pbase_type::member, ec)
{
}
explicit stopwatch( const dont_start_t& t )
- : pbase_type(), lightweight_stopwatch<Clock>(pbase_type::member, t)
+ : pbase_type(), lightweight_stopwatch<Clock,lightweight_stopwatch_identity_traits>(pbase_type::member, t)
{ }
};
Modified: sandbox/stopwatches/boost/chrono/stopwatches/stopwatch_accumulator.hpp
==============================================================================
--- sandbox/stopwatches/boost/chrono/stopwatches/stopwatch_accumulator.hpp (original)
+++ sandbox/stopwatches/boost/chrono/stopwatches/stopwatch_accumulator.hpp 2011-09-11 13:36:07 EDT (Sun, 11 Sep 2011)
@@ -14,21 +14,41 @@
#include <boost/system/error_code.hpp>
#include <boost/chrono/stopwatches/lightweight_stopwatch.hpp>
#include <boost/utility/base_from_member.hpp>
+#include <boost/accumulators/framework/accumulator_set.hpp>
+#include <boost/accumulators/statistics/count.hpp>
+#include <boost/accumulators/statistics/sum.hpp>
+#include <boost/accumulators/statistics/min.hpp>
+#include <boost/accumulators/statistics/max.hpp>
+#include <boost/accumulators/statistics/mean.hpp>
namespace boost
{
namespace chrono
{
+ template <typename Features, typename Weight=void>
+ struct lightweight_stopwatch_accumulator_set_traits {
+ template <typename D>
+ struct apply {
+ struct type {
+ typedef accumulators::accumulator_set<typename D::rep, Features, Weight> storage_type;
+ typedef D duration_type;
+ static duration_type get_duration(storage_type& acc_) { return duration_type(accumulators::sum(acc_)); }
+ static void set_duration(storage_type& acc_, duration_type d) { acc_(d.count()); }
+ static void reset(storage_type& acc_) { acc_=storage_type(); }
+ };
+ };
+ };
+
//--------------------------------------------------------------------------------------//
-// stopwatch
+// stopwatch_accumulator
//
//~ A stopwatch accumulator is a class designed to measure the amount of time elapsed from a particular time
//~ when activated to when it is deactivated.
-//~ Calling start starts the timer running, and calling stop stops it.
-//~ A call to reset resets the stopwatch to zero.
-//~ A stopwatch can also be used to record split times or lap times.
+//~ Calling start starts the stopwatch_accumulator running, and calling stop stops it.
+//~ A call to reset resets the stopwatch_accumulator to zero.
+//~ A stopwatch_accumulator can also be used to record split times or lap times.
//~ The elapsed time since the last start is available through the elapsed function.
//--------------------------------------------------------------------------------------//
@@ -57,6 +77,7 @@
{
public:
typedef base_from_member<typename accumulators::accumulator_set<typename Clock::duration::rep, Features, Weight> > pbase_type;
+ typedef typename accumulators::accumulator_set<typename Clock::duration::rep, Features, Weight> accumulator_set;
stopwatch_accumulator( )
: pbase_type(),
Modified: sandbox/stopwatches/boost/chrono/stopwatches/stopwatch_accumulator_time_formatter.hpp
==============================================================================
--- sandbox/stopwatches/boost/chrono/stopwatches/stopwatch_accumulator_time_formatter.hpp (original)
+++ sandbox/stopwatches/boost/chrono/stopwatches/stopwatch_accumulator_time_formatter.hpp 2011-09-11 13:36:07 EDT (Sun, 11 Sep 2011)
@@ -95,25 +95,25 @@
case 's':
//~ os << boost::chrono::duration<double>(duration_t(accumulators::sum(acc))).count();
time_formatter::show_time<chrono::process_cpu_clock>(accumulators::sum(acc), format2, places, os, ec);
- if (!BOOST_CHRONO_IS_THROWS(ec)) {
- if (ec) return;
- }
+ if (!BOOST_CHRONO_IS_THROWS(ec)) {
+ if (ec) return;
+ }
//~ os << accumulators::sum(acc);
break;
case 'm':
//~ os << boost::chrono::duration<double>(duration_t((accumulators::min)(acc))).count();
time_formatter::show_time<chrono::process_cpu_clock>((accumulators::min)(acc), format2, places, os, ec);
- if (!BOOST_CHRONO_IS_THROWS(ec)) {
- if (ec) return;
- }
+ if (!BOOST_CHRONO_IS_THROWS(ec)) {
+ if (ec) return;
+ }
//~ os << (accumulators::min)(acc);
break;
case 'M':
//~ os << boost::chrono::duration<double>(duration_t((accumulators::max)(acc))).count();
time_formatter::show_time<chrono::process_cpu_clock>((accumulators::max)(acc), format2, places, os, ec);
- if (!BOOST_CHRONO_IS_THROWS(ec)) {
- if (ec) return;
- }
+ if (!BOOST_CHRONO_IS_THROWS(ec)) {
+ if (ec) return;
+ }
//~ os << (accumulators::max)(acc);
break;
case 'a':
@@ -121,9 +121,9 @@
//? os << boost::chrono::duration<double>(duration_t(typename duration_t::rep(accumulators::mean(acc)))).count()
//~ os << boost::chrono::duration<double>(duration_t(accumulators::sum(acc))).count() / accumulators::count(acc)
time_formatter::show_time<chrono::process_cpu_clock>(accumulators::sum(acc) / accumulators::count(acc), format2, places, os, ec);
- if (!BOOST_CHRONO_IS_THROWS(ec)) {
- if (ec) return;
- }
+ if (!BOOST_CHRONO_IS_THROWS(ec)) {
+ if (ec) return;
+ }
} else {
os << 0;
}
Modified: sandbox/stopwatches/boost/chrono/stopwatches/stopwatch_reporter.hpp
==============================================================================
--- sandbox/stopwatches/boost/chrono/stopwatches/stopwatch_reporter.hpp (original)
+++ sandbox/stopwatches/boost/chrono/stopwatches/stopwatch_reporter.hpp 2011-09-11 13:36:07 EDT (Sun, 11 Sep 2011)
@@ -175,9 +175,9 @@
template <class Stopwatch, class Formatter>
void basic_stopwatch_reporter<Stopwatch, Formatter>::report( system::error_code & ec ) {
chrono::clock_suspender<typename Stopwatch::clock> _(ec);
- if (!BOOST_CHRONO_IS_THROWS(ec)) {
- if (ec) return;
- }
+ if (!BOOST_CHRONO_IS_THROWS(ec)) {
+ if (ec) return;
+ }
if ( m_format.empty() ) m_format = Formatter::default_format();
m_reported = true;
Modified: sandbox/stopwatches/boost/chrono/stopwatches/stopwatches.hpp
==============================================================================
--- sandbox/stopwatches/boost/chrono/stopwatches/stopwatches.hpp (original)
+++ sandbox/stopwatches/boost/chrono/stopwatches/stopwatches.hpp 2011-09-11 13:36:07 EDT (Sun, 11 Sep 2011)
@@ -15,18 +15,18 @@
//-----------------------------------------------------------------------------
#include <boost/chrono/stopwatches/scoped_stopclock.hpp>
-#include <boost/chrono/stopwatches/stopclock.hpp>
-#include <boost/chrono/stopwatches/stopclock_accumulator.hpp>
+//#include <boost/chrono/stopwatches/stopclock.hpp>
+//#include <boost/chrono/stopwatches/stopclock_accumulator.hpp>
#include <boost/chrono/stopwatches/stopwatch.hpp>
#include <boost/chrono/stopwatches/stopwatch_accumulator.hpp>
-#include <boost/chrono/stopwatches/stopwatch_accumulator_formatter.hpp>
-#include <boost/chrono/stopwatches/stopwatch_accumulator_time_formatter.hpp>
-#include <boost/chrono/stopwatches/stopwatch_formatter.hpp>
-#include <boost/chrono/stopwatches/stopwatch_reporter.hpp>
+//#include <boost/chrono/stopwatches/stopwatch_accumulator_formatter.hpp>
+//#include <boost/chrono/stopwatches/stopwatch_accumulator_time_formatter.hpp>
+//#include <boost/chrono/stopwatches/stopwatch_formatter.hpp>
+//#include <boost/chrono/stopwatches/stopwatch_reporter.hpp>
#include <boost/chrono/stopwatches/stopwatch_scoped.hpp>
-#include <boost/chrono/stopwatches/time_formatter.hpp>
+//#include <boost/chrono/stopwatches/time_formatter.hpp>
#include <boost/chrono/stopwatches/t24_hours.hpp>
-#include <boost/chrono/stopwatches/t24_hours_formatter.hpp>
+//#include <boost/chrono/stopwatches/t24_hours_formatter.hpp>
//-----------------------------------------------------------------------------
#endif // BOOST_STOPWATCHES_STOPWATCHES_HPP
Boost-Commit list run by bdawes at acm.org, david.abrahams at rcn.com, gregod at cs.rpi.edu, cpdaniel at pacbell.net, john at johnmaddock.co.uk