Implement glib::SendUnique on Adapter

It can be safely sent between threads as long as all references are in
the same thread.
This commit is contained in:
Sebastian Dröge 2018-11-10 13:27:37 +02:00
parent 855f721230
commit 135afc7e9c
2 changed files with 8 additions and 1 deletions

View file

@ -39,7 +39,7 @@ manual = [
name = "GstBase.Adapter" name = "GstBase.Adapter"
status = "generate" status = "generate"
trait = false trait = false
concurrency = "none" concurrency = "send-unique"
[[object.function]] [[object.function]]
name = "map" name = "map"

View file

@ -4,6 +4,7 @@
use ffi; use ffi;
use glib; use glib;
use glib::ObjectExt;
use glib::translate::*; use glib::translate::*;
use glib_ffi; use glib_ffi;
use gobject_ffi; use gobject_ffi;
@ -193,3 +194,9 @@ impl Default for Adapter {
Self::new() Self::new()
} }
} }
unsafe impl glib::SendUnique for Adapter {
fn is_unique(&self) -> bool {
self.ref_count() == 1
}
}