summaryrefslogtreecommitdiffstats
path: root/raul/TimeStamp.hpp
diff options
context:
space:
mode:
Diffstat (limited to 'raul/TimeStamp.hpp')
-rw-r--r--raul/TimeStamp.hpp14
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;