diff options
Diffstat (limited to 'ACE/ace/Time_Policy.inl')
-rw-r--r-- | ACE/ace/Time_Policy.inl | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/ACE/ace/Time_Policy.inl b/ACE/ace/Time_Policy.inl index 10d28730a29..19fd9c6c206 100644 --- a/ACE/ace/Time_Policy.inl +++ b/ACE/ace/Time_Policy.inl @@ -8,17 +8,27 @@ ACE_BEGIN_VERSIONED_NAMESPACE_DECL ACE_INLINE ACE_Time_Value -ACE_Default_Time_Policy::operator()() const +ACE_System_Time_Policy::operator()() const { return ACE_OS::gettimeofday(); } +ACE_INLINE void +ACE_System_Time_Policy::set_gettimeofday (ACE_Time_Value (*)(void)) +{ +} + ACE_INLINE ACE_Time_Value ACE_HR_Time_Policy::operator()() const { return ACE_High_Res_Timer::gettimeofday_hr (); } +ACE_INLINE void +ACE_HR_Time_Policy::set_gettimeofday (ACE_Time_Value (*)(void)) +{ +} + ACE_INLINE ACE_FPointer_Time_Policy::ACE_FPointer_Time_Policy() : function_(ACE_OS::gettimeofday) @@ -38,12 +48,23 @@ ACE_FPointer_Time_Policy::operator()() const return (*this->function_)(); } +ACE_INLINE void +ACE_FPointer_Time_Policy::set_gettimeofday (ACE_Time_Value (*f)(void)) +{ + this->function_ = f; +} + ACE_INLINE ACE_Time_Value ACE_Dynamic_Time_Policy_Base::operator()() const { return this->gettimeofday (); } +ACE_INLINE void +ACE_Dynamic_Time_Policy_Base::set_gettimeofday (ACE_Time_Value (*)(void)) +{ +} + ACE_INLINE ACE_Delegating_Time_Policy::ACE_Delegating_Time_Policy (ACE_Dynamic_Time_Policy_Base const * delegate) : delegate_ (delegate != 0 ? delegate : &null_policy_) @@ -57,6 +78,11 @@ ACE_Delegating_Time_Policy::operator()() const } ACE_INLINE void +ACE_Delegating_Time_Policy::set_gettimeofday (ACE_Time_Value (*)(void)) +{ +} + +ACE_INLINE void ACE_Delegating_Time_Policy::set_delegate (ACE_Dynamic_Time_Policy_Base const * delegate) { if (delegate != 0) |