// boost run_timer_ctors.cpp -----------------------------------------------// // Copyright Beman Dawes 2007 // Distributed under the Boost Software License, Version 1.0. // See http://www.boost.org/LICENSE_1_0.txt) // See http://www.boost.org/libs/system for documentation. //----------------------------------------------------------------------------// // These constructors are in a separate file so that this translation unit will // not be linked in except when one of the constructors is actually used. This // is important since header is required, and it incurs the cost of // the standard stream objects even if they are not used. //----------------------------------------------------------------------------// // define BOOST_ENDIAN_SOURCE so that knows // the library is being built (possibly exporting rather than importing code) #define BOOST_ENDIAN_SOURCE #include #include namespace boost { namespace endian { run_timer::run_timer(int places) : m_places(places), m_os(std::cout), m_format(0) {} run_timer::run_timer(const std::string& format, int places) : m_places(places), m_os(std::cout), m_format(new char[format.size()+1]) { std::strcpy(m_format, format.c_str()); } } // namespace endian } // namespace boost