X-Git-Url: https://git.piment-noir.org/?a=blobdiff_plain;f=src%2Flib%2Fplatform%2Futil%2Ftimeutils.h;h=367c80bbbc3c1db707046e2efec38f4d1a3f9b6d;hb=41c655b6ba019bd5c342be9fcfa8c34fad0178ef;hp=d2992e75d0d46bebefe4e50741cae358ecbe1865;hpb=39b1216c4883c7a3a351283e61e58891699ef091;p=deb_libcec.git diff --git a/src/lib/platform/util/timeutils.h b/src/lib/platform/util/timeutils.h index d2992e7..367c80b 100644 --- a/src/lib/platform/util/timeutils.h +++ b/src/lib/platform/util/timeutils.h @@ -103,4 +103,20 @@ namespace PLATFORM { return (T)GetTimeMs() / (T)1000.0; } + + class CTimeout + { + public: + CTimeout(uint32_t iTime) : + m_iTarget(GetTimeMs() + iTime) {} + + uint64_t TimeLeft(void) const + { + uint64_t iNow = GetTimeMs(); + return (iNow > m_iTarget) ? 0 : m_iTarget - iNow; + } + + private: + uint64_t m_iTarget; + }; };