Skip to content

Commit dff45a4

Browse files
ndk/hardware_buffer: Implement Send and Sync marker traits for HardwareBuffer
1 parent 69bb80d commit dff45a4

1 file changed

Lines changed: 5 additions & 0 deletions

File tree

ndk/src/hardware_buffer.rs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -233,6 +233,11 @@ pub struct HardwareBuffer {
233233
inner: NonNull<ffi::AHardwareBuffer>,
234234
}
235235

236+
// SAFETY: AHardwareBuffer is a reference-counted type designed for cross-process and cross-thread
237+
// sharing. Acquire/release (ref-counting) operations are thread-safe.
238+
unsafe impl Send for HardwareBuffer {}
239+
unsafe impl Sync for HardwareBuffer {}
240+
236241
impl HardwareBuffer {
237242
/// Create an _unowned_ [`HardwareBuffer`] from a native pointer
238243
///

0 commit comments

Comments
 (0)