From aa72cd89981f7e63a383580c9599d6233f188661 Mon Sep 17 00:00:00 2001 From: Hans-Christoph Steiner Date: Thu, 3 Nov 2011 04:37:51 +0000 Subject: use Gestalt for runtime Mac OS X version detection, and let this build on < 10.5 svn path=/trunk/externals/apple/; revision=15695 --- ambient_light_sensor.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'ambient_light_sensor.c') 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 #include #include +#include #include #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 { -- cgit v1.2.1