diff options
Diffstat (limited to 'raul/TimeStamp.hpp')
-rw-r--r-- | raul/TimeStamp.hpp | 14 |
1 files changed, 5 insertions, 9 deletions
diff --git a/raul/TimeStamp.hpp b/raul/TimeStamp.hpp index 179b6fe..ef0df5d 100644 --- a/raul/TimeStamp.hpp +++ b/raul/TimeStamp.hpp @@ -90,10 +90,13 @@ public: dec = std::min(double(std::numeric_limits<uint32_t>::max()), dec); double integral; const double fractional = modf(dec, &integral); - _ticks = integral; - _subticks = fractional * unit.ppt(); + _ticks = static_cast<uint32_t>(integral); + _subticks = static_cast<uint32_t>(fractional * unit.ppt()); } + inline TimeStamp(const TimeStamp&) = default; + TimeStamp& operator=(const TimeStamp&) = default; + inline TimeUnit unit() const { return _unit; } inline uint32_t ticks() const { return _ticks; } inline uint32_t subticks() const { return _subticks; } @@ -106,13 +109,6 @@ public: return _ticks == 0 && _subticks == 0; } - inline TimeStamp& operator=(const TimeStamp& rhs) { - _ticks = rhs._ticks; - _subticks = rhs._subticks; - _unit = rhs._unit; - return *this; - } - inline TimeStamp& operator=(uint32_t ticks) { _ticks = ticks; _subticks = 0; |