forked from boostorg/endian
git-svn-id: http://svn.boost.org/svn/boost/sandbox/endian@74296 b8fc166d-592f-0410-95f2-cb63ce0dd405
39 lines
1.3 KiB
C++
39 lines
1.3 KiB
C++
// 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 <iostream> is required, and it incurs the cost of
|
|
// the standard stream objects even if they are not used.
|
|
|
|
//----------------------------------------------------------------------------//
|
|
|
|
// define BOOST_ENDIAN_SOURCE so that <boost/endian/detail/config.hpp> knows
|
|
// the library is being built (possibly exporting rather than importing code)
|
|
#define BOOST_ENDIAN_SOURCE
|
|
|
|
#include <boost/endian/support/timer.hpp>
|
|
#include <iostream>
|
|
|
|
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
|