mirror of
https://github.com/TomHarte/CLK.git
synced 2024-11-25 16:31:42 +00:00
Improves the meaning and result of time_since_flush().
This commit is contained in:
parent
03e2b6a265
commit
3162873a9c
@ -86,9 +86,13 @@ template <class T, int multiplier = 1, int divider = 1, class LocalTimeScale = H
|
|||||||
return &object_;
|
return &object_;
|
||||||
}
|
}
|
||||||
|
|
||||||
/// @returns the amount of time since the object was last flushed.
|
/// @returns the amount of time since the object was last flushed, in the target time scale.
|
||||||
forceinline LocalTimeScale time_since_flush() const {
|
forceinline TargetTimeScale time_since_flush() const {
|
||||||
return time_since_update_;
|
// TODO: does this handle conversions properly where TargetTimeScale != LocalTimeScale?
|
||||||
|
if constexpr (divider == 1) {
|
||||||
|
return time_since_update_;
|
||||||
|
}
|
||||||
|
return TargetTimeScale(time_since_update_.as_integral() / divider);
|
||||||
}
|
}
|
||||||
|
|
||||||
/// Flushes all accumulated time.
|
/// Flushes all accumulated time.
|
||||||
|
Loading…
Reference in New Issue
Block a user