From e741bdc44c21bb50b5e9e9f0cae057b80d21a749 Mon Sep 17 00:00:00 2001 From: Andrew Walbran Date: Fri, 26 Jan 2024 11:15:01 +0000 Subject: Surface should be Sync too. Bug: 307535208 Test: m rust Change-Id: I0b9d19fec972f1bc6f72e625166e372e48aa08ed --- libs/nativewindow/rust/src/surface.rs | 3 +++ 1 file changed, 3 insertions(+) diff --git a/libs/nativewindow/rust/src/surface.rs b/libs/nativewindow/rust/src/surface.rs index c812612d40..25fea807b5 100644 --- a/libs/nativewindow/rust/src/surface.rs +++ b/libs/nativewindow/rust/src/surface.rs @@ -127,6 +127,9 @@ impl_serialize_for_unstructured_parcelable!(Surface); // SAFETY: The underlying *ANativeWindow can be moved between threads. unsafe impl Send for Surface {} +// SAFETY: The underlying *ANativeWindow can be used from multiple threads concurrently. +unsafe impl Sync for Surface {} + /// An error code returned by methods on [`Surface`]. #[derive(Copy, Clone, Debug, Eq, PartialEq)] pub struct ErrorCode(i32); -- cgit v1.2.3-59-g8ed1b