stop using Gestalt() on OS X (deprecated and no longer operating correctly)

The incorrect behaviour was documented and did not cause issues in Ardour, but we should
still stop using this ancient call.
This commit is contained in:
Paul Davis 2016-07-18 15:56:03 -04:00
parent 727613b4b7
commit bb29478aa2

View File

@ -116,7 +116,7 @@
#include "audiographer/routines.h"
#if defined (__APPLE__)
#include <Carbon/Carbon.h> // For Gestalt
#include <CoreFoundation/CoreFoundation.h>
#endif
#include "pbd/i18n.h"
@ -206,12 +206,8 @@ setup_hardware_optimization (bool try_optimization)
}
#elif defined (__APPLE__) && defined (BUILD_VECLIB_OPTIMIZATIONS)
SInt32 sysVersion = 0;
if (noErr != Gestalt(gestaltSystemVersion, &sysVersion))
sysVersion = 0;
if (sysVersion >= 0x00001040) { // Tiger at least
if (floor (kCFCoreFoundationVersionNumber) > kCFCoreFoundationVersionNumber10_4) { /* at least Tiger */
compute_peak = veclib_compute_peak;
find_peaks = veclib_find_peaks;
apply_gain_to_buffer = veclib_apply_gain_to_buffer;