From 3a3a4acae49e5305455add537a093b1ccd12daa6 Mon Sep 17 00:00:00 2001 From: Martijn Coenen Date: Wed, 4 Jan 2017 12:57:47 +0100 Subject: [PATCH] Update GNSS to use elided interface return values. Test: mma Bug: 31830743 Change-Id: I315723bc50f682d90c7afd75357a10ed5d4db03f --- ...d_server_location_GnssLocationProvider.cpp | 79 +++++++++---------- 1 file changed, 36 insertions(+), 43 deletions(-) diff --git a/services/core/jni/com_android_server_location_GnssLocationProvider.cpp b/services/core/jni/com_android_server_location_GnssLocationProvider.cpp index 93c7cd5b9abbc..09886db17af64 100644 --- a/services/core/jni/com_android_server_location_GnssLocationProvider.cpp +++ b/services/core/jni/com_android_server_location_GnssLocationProvider.cpp @@ -888,75 +888,68 @@ static void android_location_GnssLocationProvider_class_init_native(JNIEnv* env, // TODO(b/31632518) gnssHal = IGnss::getService("gnss"); if (gnssHal != nullptr) { - auto result = gnssHal->getExtensionXtra([](const sp& xtraIface) { - gnssXtraIface = xtraIface; - }); - - if (!result.isOk()) { + auto gnssXtra = gnssHal->getExtensionXtra(); + if (!gnssXtra.isOk()) { ALOGD("Unable to get a handle to Xtra"); + } else { + gnssXtraIface = gnssXtra; } - result = gnssHal->getExtensionAGnssRil([](const sp& rilIface) { - agnssRilIface = rilIface; - }); - - if (!result.isOk()) { + auto gnssRil = gnssHal->getExtensionAGnssRil(); + if (!gnssRil.isOk()) { ALOGD("Unable to get a handle to AGnssRil"); + } else { + agnssRilIface = gnssRil; } - result = gnssHal->getExtensionAGnss([](const sp& assistedGnssIface) { - agnssIface = assistedGnssIface; - }); - - if (!result.isOk()) { + auto gnssAgnss = gnssHal->getExtensionAGnss(); + if (!gnssAgnss.isOk()) { ALOGD("Unable to get a handle to AGnss"); + } else { + agnssIface = gnssAgnss; } - result = gnssHal->getExtensionGnssNavigationMessage( - [](const sp& navigationMessageIface) { - gnssNavigationMessageIface = navigationMessageIface; - }); - - if (!result.isOk()) { + auto gnssNavigationMessage = gnssHal->getExtensionGnssNavigationMessage(); + if (!gnssNavigationMessage.isOk()) { ALOGD("Unable to get a handle to GnssNavigationMessage"); + } else { + gnssNavigationMessageIface = gnssNavigationMessage; } - result = gnssHal->getExtensionGnssMeasurement([]( - const sp& measurementIface) { - gnssMeasurementIface = measurementIface; - }); - if (!result.isOk()) { + auto gnssMeasurement = gnssHal->getExtensionGnssMeasurement(); + if (!gnssMeasurement.isOk()) { ALOGD("Unable to get a handle to GnssMeasurement"); + } else { + gnssMeasurementIface = gnssMeasurement; } - result = gnssHal->getExtensionGnssDebug([](const sp& debugIface) { - gnssDebugIface = debugIface; - }); - if (!result.isOk()) { + auto gnssDebug = gnssHal->getExtensionGnssDebug(); + if (!gnssDebug.isOk()) { ALOGD("Unable to get a handle to GnssDebug"); + } else { + gnssDebugIface = gnssDebug; } - result = gnssHal->getExtensionGnssNi([](const sp& niIface) { - gnssNiIface = niIface; - }); - if (!result.isOk()) { + auto gnssNi = gnssHal->getExtensionGnssNi(); + if (!gnssNi.isOk()) { ALOGD("Unable to get a handle to GnssNi"); + } else { + gnssNiIface = gnssNi; } - result = gnssHal->getExtensionGnssConfiguration([](const sp& configIface) { - gnssConfigurationIface = configIface; - }); - if (!result.isOk()) { + auto gnssConfiguration = gnssHal->getExtensionGnssConfiguration(); + if (!gnssConfiguration.isOk()) { ALOGD("Unable to get a handle to GnssConfiguration"); + } else { + gnssConfigurationIface = gnssConfiguration; } - result = gnssHal->getExtensionGnssGeofencing([](const sp& geofenceIface) { - gnssGeofencingIface = geofenceIface; - }); - if (!result.isOk()) { + auto gnssGeofencing = gnssHal->getExtensionGnssGeofencing(); + if (!gnssGeofencing.isOk()) { ALOGD("Unable to get a handle to GnssGeofencing"); + } else { + gnssGeofencingIface = gnssGeofencing; } - } else { ALOGE("Unable to get GPS service\n"); }