From 10232447bab6aecd2f939d5adb4e9913d4e1d9c7 Mon Sep 17 00:00:00 2001 From: AJR Date: Thu, 6 Jun 2019 15:22:26 -0400 Subject: [PATCH] xtal: Compensate for floating-point rounding errors when converting to integer value (nw) --- src/emu/xtal.h | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/emu/xtal.h b/src/emu/xtal.h index 4ce24b9323b..684a13c1959 100644 --- a/src/emu/xtal.h +++ b/src/emu/xtal.h @@ -49,7 +49,7 @@ public: constexpr explicit XTAL(double base_clock) : m_base_clock(base_clock), m_current_clock(base_clock) {} constexpr double dvalue() const noexcept { return m_current_clock; } - constexpr u32 value() const noexcept { return u32(m_current_clock); } + constexpr u32 value() const noexcept { return u32(m_current_clock + 1e-3); } constexpr double base() const noexcept { return m_base_clock; } template constexpr XTAL operator *(T &&mult) const noexcept { return XTAL(m_base_clock, m_current_clock * mult); }