summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/xtal.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/xtal.h')
-rw-r--r--src/emu/xtal.h10
1 files changed, 7 insertions, 3 deletions
diff --git a/src/emu/xtal.h b/src/emu/xtal.h
index f34695dc9a1..34f4142b37c 100644
--- a/src/emu/xtal.h
+++ b/src/emu/xtal.h
@@ -64,8 +64,8 @@ public:
friend constexpr XTAL operator *(unsigned int mult, const XTAL &xtal);
friend constexpr XTAL operator *(double mult, const XTAL &xtal);
- void check(const char *message) const;
- void check(const std::string &message) const;
+ void validate(const char *message) const;
+ void validate(const std::string &message) const;
private:
double m_base_clock, m_current_clock;
@@ -75,7 +75,7 @@ private:
static const double known_xtals[];
static double last_correct_value, xtal_error_low, xtal_error_high;
static void fail(double base_clock, std::string message);
- static bool check(double base_clock);
+ static bool validate(double base_clock);
static void check_ordering();
};
@@ -86,4 +86,8 @@ constexpr XTAL operator *(int mult, const XTAL &xtal) { return XTAL(xta
constexpr XTAL operator *(unsigned int mult, const XTAL &xtal) { return XTAL(xtal.base(), mult * xtal.dvalue()); }
constexpr XTAL operator *(double mult, const XTAL &xtal) { return XTAL(xtal.base(), mult * xtal.dvalue()); }
+constexpr XTAL operator ""_Hz_XTAL(long double clock) { return XTAL(double(clock)); }
+constexpr XTAL operator ""_kHz_XTAL(long double clock) { return XTAL(double(clock * 1e3)); }
+constexpr XTAL operator ""_MHz_XTAL(long double clock) { return XTAL(double(clock * 1e6)); }
+
#endif // MAME_EMU_DRIVERS_XTAL_H