fix issues with isnan/isinf on OS X where <cmath> hides isnan/isinf and forces std::isnan/std::isinf

This commit is contained in:
Paul Davis 2014-01-11 15:02:10 -05:00
parent cf0f985bc4
commit 943bcc29cc

View File

@ -18,6 +18,9 @@
*/
#include <iostream>
#include <cmath>
#ifdef COMPILER_MSVC
#include <float.h>
/* isinf() & isnan() are C99 standards, which older MSVC doesn't provide */
@ -25,22 +28,24 @@
#define isnan(val) (bool)_isnan((double)val)
#endif
#include "plugin_eq_gui.h"
#include "fft.h"
#include "ardour_ui.h"
#include "gui_thread.h"
#include "ardour/audio_buffer.h"
#include "ardour/data_type.h"
#include "ardour/chan_mapping.h"
#include "ardour/session.h"
#ifdef __APPLE__
#define isinf(val) std::isinf((val))
#define isnan(val) std::isnan((val))
#endif
#include <gtkmm/box.h>
#include <gtkmm/button.h>
#include <gtkmm/checkbutton.h>
#include <iostream>
#include <cmath>
#include "ardour/audio_buffer.h"
#include "ardour/data_type.h"
#include "ardour/chan_mapping.h"
#include "ardour/session.h"
#include "plugin_eq_gui.h"
#include "fft.h"
#include "ardour_ui.h"
#include "gui_thread.h"
#include "i18n.h"