Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(68)

Unified Diff: device/generic_sensor/platform_sensor.cc

Issue 2395853003: [Sensors] Improvements in shared buffer managing (Closed)
Patch Set: Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: device/generic_sensor/platform_sensor.cc
diff --git a/device/generic_sensor/platform_sensor.cc b/device/generic_sensor/platform_sensor.cc
index bca1fae37f9c6f07d63bd4c62d14b50c622839be..f1c04eace928628058cecd07a1be1ccfb1a1fb78 100644
--- a/device/generic_sensor/platform_sensor.cc
+++ b/device/generic_sensor/platform_sensor.cc
@@ -6,6 +6,7 @@
#include <utility>
+#include "base/threading/thread_task_runner_handle.h"
#include "device/generic_sensor/platform_sensor_provider.h"
#include "device/generic_sensor/public/cpp/platform_sensor_configuration.h"
@@ -80,6 +81,14 @@ void PlatformSensor::RemoveClient(Client* client) {
}
}
+void PlatformSensor::UpdateSensorReading(const mojom::SensorReading& reading) {
+ ReadingBuffer* buffer =
+ static_cast<ReadingBuffer*>(shared_buffer_mapping_.get());
+ buffer->seqlock.WriteBegin();
+ buffer->data = reading;
+ buffer->seqlock.WriteEnd();
+}
+
void PlatformSensor::NotifySensorReadingChanged() {
using ClientsList = decltype(clients_);
ClientsList::Iterator it(&clients_);

Powered by Google App Engine
This is Rietveld 408576698