diff --git a/srcpkgs/mame/patches/ppc-long_double.patch b/srcpkgs/mame/patches/ppc-long_double.patch new file mode 100644 index 0000000000..a01fa1000f --- /dev/null +++ b/srcpkgs/mame/patches/ppc-long_double.patch @@ -0,0 +1,16 @@ +--- src/emu/xtal.h 2020-12-30 16:46:10.000000000 +0100 ++++ src/emu/xtal.h 2020-12-31 13:41:51.679447004 +0100 +@@ -81,8 +81,13 @@ + 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)); } ++#ifdef _GLIBCXX_LONG_DOUBLE_COMPAT ++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); } ++#else + 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 + + constexpr XTAL operator ""_Hz_XTAL(unsigned long long clock) { return XTAL(double(clock)); } + constexpr XTAL operator ""_kHz_XTAL(unsigned long long clock) { return XTAL(double(clock) * 1e3); }