From eb9f0dcbf88274d52747d9e9d2196e374d12abba Mon Sep 17 00:00:00 2001 From: Max Horn Date: Tue, 26 Feb 2008 17:03:10 +0000 Subject: Completed fix for bug #1523129 (SOLARIS: solaris 8 build broken) svn-id: r30972 --- sound/softsynth/mt32/synth.cpp | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) (limited to 'sound/softsynth/mt32/synth.cpp') diff --git a/sound/softsynth/mt32/synth.cpp b/sound/softsynth/mt32/synth.cpp index e6cd6963a8..785e8098c7 100644 --- a/sound/softsynth/mt32/synth.cpp +++ b/sound/softsynth/mt32/synth.cpp @@ -25,11 +25,16 @@ #include "mt32emu.h" -#ifdef MACOSX -// Older versions of Mac OS X didn't supply a powf function. To ensure -// binary compatibility, we force using pow instead of powf (the only -// potential drawback is that it might be a little bit slower). +#if defined(MACOSX) || defined(__solaris__) +// Older versions of Mac OS X didn't supply a powf function, so using it +// will cause a binary incompatibility when trying to run a binary built +// on a newer OS X release on an olderr one. And Solaris 8 doesn't provide +// powf, floorf, fabsf etc. at all. +// Hence we re-define them here. The only potential drawback is that it +// might be a little bit slower this way. #define powf pow +#define floorf floor +#define fabsf fabs #endif namespace MT32Emu { -- cgit v1.2.3