Spectrum Example▲
Sélectionnez
/**
***************************************************************************
StopWatch.cpp
Copyright (c) 2005 Laurent de Soras
--- Legal stuff ---
This library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
This library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with this library; if not, write to the Free Software
Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
*Tab=3**********************************************************************
*/
#if defined (_MSC_VER)
#pragma warning (1 : 4130)
// "'operator' : logical operation on address of string constant"
#pragma warning (1 : 4223)
// "nonstandard extension used : non-lvalue array converted to pointer"
#pragma warning (1 : 4705)
// "statement has no effect"
#pragma warning (1 : 4706)
// "assignment within conditional expression"
#pragma warning (4 : 4786)
// "identifier was truncated to '255' characters in the debug information"
#pragma warning (4 : 4800)
// "forcing value to bool 'true' or 'false' (performance warning)"
#pragma warning (4 : 4355)
// "'this' : used in base member initializer list"
#endif
/*\\\ INCLUDE FILES \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/
#include
"StopWatch.h"
#include <cassert>
namespace
stopwatch
{
/*\\\ PUBLIC \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/
StopWatch::
StopWatch ()
:
_ccc ()
, _nbr_laps (0
)
{
// Nothing
}
double
StopWatch::
get_time_total (Int64 nbr_op) const
{
assert (_nbr_laps &
gt; 0
);
assert (nbr_op &
gt; 0
);
return
(
static_cast
&
lt;double
&
gt; (_ccc.get_time_total ())
/
(static_cast
&
lt;double
&
gt; (nbr_op) *
static_cast
&
lt;double
&
gt; (_nbr_laps))
);
}
double
StopWatch::
get_time_best_lap (Int64 nbr_op) const
{
assert (nbr_op &
gt; 0
);
return
(
static_cast
&
lt;double
&
gt; (_ccc.get_time_best_lap ())
/
static_cast
&
lt;double
&
gt; (nbr_op)
);
}
/*\\\ PROTECTED \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/
/*\\\ PRIVATE \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/
}
// namespace stopwatch
/*\\\ EOF \\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\*/