From dff45a434c0f2bdefaec5f6d4d244c3824ce17ce Mon Sep 17 00:00:00 2001 From: JasperDeSutter Date: Wed, 29 Apr 2026 15:34:49 +0200 Subject: [PATCH] ndk/hardware_buffer: Implement Send and Sync marker traits for HardwareBuffer --- ndk/src/hardware_buffer.rs | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/ndk/src/hardware_buffer.rs b/ndk/src/hardware_buffer.rs index e5d4e3e3..f5a69a7e 100644 --- a/ndk/src/hardware_buffer.rs +++ b/ndk/src/hardware_buffer.rs @@ -233,6 +233,11 @@ pub struct HardwareBuffer { inner: NonNull, } +// SAFETY: AHardwareBuffer is a reference-counted type designed for cross-process and cross-thread +// sharing. Acquire/release (ref-counting) operations are thread-safe. +unsafe impl Send for HardwareBuffer {} +unsafe impl Sync for HardwareBuffer {} + impl HardwareBuffer { /// Create an _unowned_ [`HardwareBuffer`] from a native pointer ///