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 ///