Loading gnss/2.0/default/GnssMeasurement.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -49,8 +49,8 @@ Return<V1_0::IGnssMeasurement::GnssMeasurementStatus> GnssMeasurement::setCallba Return<void> GnssMeasurement::close() { ALOGD("close"); std::unique_lock<std::mutex> lock(mMutex); stop(); std::unique_lock<std::mutex> lock(mMutex); sCallback = nullptr; return Void(); } Loading gnss/2.0/default/GnssMeasurement.h +4 −0 Original line number Diff line number Diff line Loading @@ -61,10 +61,14 @@ struct GnssMeasurement : public IGnssMeasurement { void stop(); void reportMeasurement(const GnssData&); // Guarded by mMutex static sp<IGnssMeasurementCallback> sCallback; std::atomic<long> mMinIntervalMillis; std::atomic<bool> mIsActive; std::thread mThread; // Synchronization lock for sCallback mutable std::mutex mMutex; }; Loading gnss/2.1/default/GnssAntennaInfo.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -55,8 +55,8 @@ Return<GnssAntennaInfo::GnssAntennaInfoStatus> GnssAntennaInfo::setCallback( Return<void> GnssAntennaInfo::close() { ALOGD("close"); std::unique_lock<std::mutex> lock(mMutex); stop(); std::unique_lock<std::mutex> lock(mMutex); sCallback = nullptr; return Void(); } Loading gnss/2.1/default/GnssAntennaInfo.h +5 −1 Original line number Diff line number Diff line Loading @@ -47,10 +47,14 @@ struct GnssAntennaInfo : public IGnssAntennaInfo { void reportAntennaInfo( const hidl_vec<IGnssAntennaInfoCallback::GnssAntennaInfo>& antennaInfo) const; // Guarded by mMutex static sp<IGnssAntennaInfoCallback> sCallback; std::atomic<long> mMinIntervalMillis; std::atomic<bool> mIsActive; std::thread mThread; // Synchronization lock for sCallback mutable std::mutex mMutex; }; Loading gnss/2.1/default/GnssMeasurement.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -47,8 +47,8 @@ Return<V1_0::IGnssMeasurement::GnssMeasurementStatus> GnssMeasurement::setCallba Return<void> GnssMeasurement::close() { ALOGD("close"); std::unique_lock<std::mutex> lock(mMutex); stop(); std::unique_lock<std::mutex> lock(mMutex); sCallback_2_1 = nullptr; sCallback_2_0 = nullptr; return Void(); Loading Loading
gnss/2.0/default/GnssMeasurement.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -49,8 +49,8 @@ Return<V1_0::IGnssMeasurement::GnssMeasurementStatus> GnssMeasurement::setCallba Return<void> GnssMeasurement::close() { ALOGD("close"); std::unique_lock<std::mutex> lock(mMutex); stop(); std::unique_lock<std::mutex> lock(mMutex); sCallback = nullptr; return Void(); } Loading
gnss/2.0/default/GnssMeasurement.h +4 −0 Original line number Diff line number Diff line Loading @@ -61,10 +61,14 @@ struct GnssMeasurement : public IGnssMeasurement { void stop(); void reportMeasurement(const GnssData&); // Guarded by mMutex static sp<IGnssMeasurementCallback> sCallback; std::atomic<long> mMinIntervalMillis; std::atomic<bool> mIsActive; std::thread mThread; // Synchronization lock for sCallback mutable std::mutex mMutex; }; Loading
gnss/2.1/default/GnssAntennaInfo.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -55,8 +55,8 @@ Return<GnssAntennaInfo::GnssAntennaInfoStatus> GnssAntennaInfo::setCallback( Return<void> GnssAntennaInfo::close() { ALOGD("close"); std::unique_lock<std::mutex> lock(mMutex); stop(); std::unique_lock<std::mutex> lock(mMutex); sCallback = nullptr; return Void(); } Loading
gnss/2.1/default/GnssAntennaInfo.h +5 −1 Original line number Diff line number Diff line Loading @@ -47,10 +47,14 @@ struct GnssAntennaInfo : public IGnssAntennaInfo { void reportAntennaInfo( const hidl_vec<IGnssAntennaInfoCallback::GnssAntennaInfo>& antennaInfo) const; // Guarded by mMutex static sp<IGnssAntennaInfoCallback> sCallback; std::atomic<long> mMinIntervalMillis; std::atomic<bool> mIsActive; std::thread mThread; // Synchronization lock for sCallback mutable std::mutex mMutex; }; Loading
gnss/2.1/default/GnssMeasurement.cpp +1 −1 Original line number Diff line number Diff line Loading @@ -47,8 +47,8 @@ Return<V1_0::IGnssMeasurement::GnssMeasurementStatus> GnssMeasurement::setCallba Return<void> GnssMeasurement::close() { ALOGD("close"); std::unique_lock<std::mutex> lock(mMutex); stop(); std::unique_lock<std::mutex> lock(mMutex); sCallback_2_1 = nullptr; sCallback_2_0 = nullptr; return Void(); Loading