summaryrefslogtreecommitdiffstats
path: root/raul/TimeStamp.hpp
diff options
context:
space:
mode:
authorDavid Robillard <d@drobilla.net>2018-09-16 22:11:37 +0200
committerDavid Robillard <d@drobilla.net>2018-09-16 22:11:37 +0200
commit0c6bb92f3f59b6b86f3b7b56224677e79b2e6900 (patch)
tree40e3173eec8b493f22152372cc00782f2a076f92 /raul/TimeStamp.hpp
parent07396e8d23bb8724c5960b57aca33e08a97f4e52 (diff)
downloadraul-0c6bb92f3f59b6b86f3b7b56224677e79b2e6900.tar.gz
raul-0c6bb92f3f59b6b86f3b7b56224677e79b2e6900.tar.bz2
raul-0c6bb92f3f59b6b86f3b7b56224677e79b2e6900.zip
Lint with clang-tidy
Diffstat (limited to 'raul/TimeStamp.hpp')
-rw-r--r--raul/TimeStamp.hpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/raul/TimeStamp.hpp b/raul/TimeStamp.hpp
index 0c671b2..eabddec 100644
--- a/raul/TimeStamp.hpp
+++ b/raul/TimeStamp.hpp
@@ -45,9 +45,9 @@ public:
_ppt = ppt;
}
- static inline TimeUnit frames(uint32_t srate) { return TimeUnit(FRAMES, srate); }
- static inline TimeUnit beats(uint32_t ppqn) { return TimeUnit(BEATS, ppqn); }
- static inline TimeUnit seconds() { return TimeUnit(BEATS, std::numeric_limits<uint32_t>::max()); }
+ static inline TimeUnit frames(uint32_t srate) { return {FRAMES, srate}; }
+ static inline TimeUnit beats(uint32_t ppqn) { return {BEATS, ppqn}; }
+ static inline TimeUnit seconds() { return {BEATS, std::numeric_limits<uint32_t>::max()}; }
inline Type type() const { return _type; }
inline uint32_t ppt() const { return _ppt; }
@@ -76,7 +76,7 @@ private:
*/
class TimeStamp {
public:
- inline TimeStamp(TimeUnit unit, uint32_t ticks = 0, uint32_t subticks = 0)
+ explicit TimeStamp(TimeUnit unit, uint32_t ticks = 0, uint32_t subticks = 0)
: _ticks(ticks)
, _subticks(subticks)
, _unit(unit)
@@ -209,21 +209,21 @@ operator<<(std::ostream& os, const TimeStamp& t)
class FrameStamp : public TimeStamp {
public:
- inline FrameStamp(uint32_t rate, uint32_t ticks = 0, uint32_t subticks = 0)
+ explicit FrameStamp(uint32_t rate, uint32_t ticks = 0, uint32_t subticks = 0)
: TimeStamp(TimeUnit(TimeUnit::FRAMES, rate), ticks, subticks)
{}
};
class BeatStamp : public TimeStamp {
public:
- inline BeatStamp(uint32_t ppqn, uint32_t ticks = 0, uint32_t subticks = 0)
+ explicit BeatStamp(uint32_t ppqn, uint32_t ticks = 0, uint32_t subticks = 0)
: TimeStamp(TimeUnit(TimeUnit::BEATS, ppqn), ticks, subticks)
{}
};
/** Same thing as TimeStamp really, but makes code clearer and enforces
* correct semantics via type safety */
-typedef TimeStamp TimeDuration;
+using TimeDuration = TimeStamp;
} // namespace Raul