#include <senf/Utils/Exception.hh>
#define prefix_ inline
-///////////////////////////////cci.p///////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
-///////////////////////////////////////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
// senf::ClockService
prefix_ senf::ClockService::clock_type senf::ClockService::now()
return spec.tv_sec * 1000000000LL + spec.tv_nsec;
}
-////////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
// private members
+namespace senf { namespace scheduler { ClockService::clock_type now(); } }
+
prefix_ senf::ClockService::clock_type senf::ClockService::clock_m(abstime_type time)
{
- if (now() - baseClock_ > 1000000000ll)
+ if (scheduler::now() - baseClock_ > 1000000000ll)
restart_m();
boost::posix_time::time_duration delta (time - baseAbstime_);
return baseClock_ + clock_type( delta.ticks() )
{
if (clock == 0)
return abstime_type();
- if (now() - baseClock_ > 1000000000ll)
+ if (scheduler::now() - baseClock_ > 1000000000ll)
restart_m();
#ifdef BOOST_DATE_TIME_POSIX_TIME_STD_CONFIG
return baseAbstime_ + boost::posix_time::nanoseconds(clock-baseClock_);
prefix_ senf::ClockService::clock_type senf::ClockService::from_timeval(timeval const & time)
{
- return from_time_t(time.tv_sec) + ClockService::microseconds(time.tv_usec);
+ return from_time_t(time.tv_sec) + microseconds(time.tv_usec);
}
prefix_ void senf::ClockService::restart()
instance().restart_m();
}
-///////////////////////////////cci.e///////////////////////////////////////
+//-/////////////////////////////////////////////////////////////////////////////////////////////////
#undef prefix_
\f