aboutsummaryrefslogtreecommitdiff
path: root/ambient_light_sensor.c
diff options
context:
space:
mode:
authorHans-Christoph Steiner <eighthave@users.sourceforge.net>2011-11-03 04:37:51 +0000
committerHans-Christoph Steiner <eighthave@users.sourceforge.net>2011-11-03 04:37:51 +0000
commitaa72cd89981f7e63a383580c9599d6233f188661 (patch)
tree9e45bba3902fce561c34bb0937d3640a70b57213 /ambient_light_sensor.c
parent1b82a2c209290f7a8d395de89b04c9f6c5674d56 (diff)
use Gestalt for runtime Mac OS X version detection, and let this build on < 10.5
svn path=/trunk/externals/apple/; revision=15695
Diffstat (limited to 'ambient_light_sensor.c')
-rw-r--r--ambient_light_sensor.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/ambient_light_sensor.c b/ambient_light_sensor.c
index 4e7df0a..26c18db 100644
--- a/ambient_light_sensor.c
+++ b/ambient_light_sensor.c
@@ -26,6 +26,7 @@
#include <mach/mach.h>
#include <IOKit/IOKitLib.h>
#include <CoreFoundation/CoreFoundation.h>
+#include <CoreServices/CoreServices.h>
#include <m_pd.h>
#define DEBUG(x)
@@ -76,9 +77,11 @@ static void ambient_light_sensor_output(t_ambient_light_sensor* x)
#if !defined(__LP64__)
// Check if Mac OS X 10.5 API is available...
- if (IOConnectCallScalarMethod != NULL) {
+ SInt32 MacVersion;
+ if ((Gestalt(gestaltSystemVersion, &MacVersion) == noErr) && (MacVersion >= 0x1050)) {
// ...and use it if it is.
#endif
+#ifdef AVAILABLE_MAC_OS_X_VERSION_10_5_AND_LATER
uint64_t inputValues[0];
uint32_t inputCount = 0;
uint64_t outputValues[2];
@@ -91,6 +94,7 @@ static void ambient_light_sensor_output(t_ambient_light_sensor* x)
&outputCount);
left = (t_float) (outputValues[0] / 2000.0);
right = (t_float) (outputValues[1] / 2000.0);
+#endif
#if !defined(__LP64__)
}
else {