diff options
author | Sebastian Dröge <sebastian@centricular.com> | 2018-03-06 23:50:27 +0300 |
---|---|---|
committer | Sebastian Dröge <sebastian@centricular.com> | 2018-03-06 23:50:27 +0300 |
commit | bcb4617856c37da3d528072fd147e9722bff8fbd (patch) | |
tree | f63e14fdd2d4a20f7bf2cc52577bfb20ad3836e9 | |
parent | 24e5c435a7ba854251f0778750c3eaddbd7d83d9 (diff) |
Implement Send+Sync for all wrapper types
-rw-r--r-- | gst-plugin/src/base_sink.rs | 3 | ||||
-rw-r--r-- | gst-plugin/src/base_src.rs | 3 | ||||
-rw-r--r-- | gst-plugin/src/base_transform.rs | 3 | ||||
-rw-r--r-- | gst-plugin/src/bin.rs | 3 | ||||
-rw-r--r-- | gst-plugin/src/element.rs | 3 | ||||
-rw-r--r-- | gst-plugin/src/pipeline.rs | 3 |
6 files changed, 18 insertions, 0 deletions
diff --git a/gst-plugin/src/base_sink.rs b/gst-plugin/src/base_sink.rs index 9cbf3af59..2f7f7de1f 100644 --- a/gst-plugin/src/base_sink.rs +++ b/gst-plugin/src/base_sink.rs @@ -199,6 +199,9 @@ pub type BaseSinkClass = ClassStruct<BaseSink>; unsafe impl BaseSinkClassExt<BaseSink> for BaseSinkClass {} unsafe impl ElementClassExt<BaseSink> for BaseSinkClass {} +unsafe impl Send for BaseSink {} +unsafe impl Sync for BaseSink {} + #[macro_export] macro_rules! box_base_sink_impl( ($name:ident) => { diff --git a/gst-plugin/src/base_src.rs b/gst-plugin/src/base_src.rs index 2abd49314..3bdb0488e 100644 --- a/gst-plugin/src/base_src.rs +++ b/gst-plugin/src/base_src.rs @@ -250,6 +250,9 @@ pub type BaseSrcClass = ClassStruct<BaseSrc>; unsafe impl BaseSrcClassExt<BaseSrc> for BaseSrcClass {} unsafe impl ElementClassExt<BaseSrc> for BaseSrcClass {} +unsafe impl Send for BaseSrc {} +unsafe impl Sync for BaseSrc {} + #[macro_export] macro_rules! box_base_src_impl( ($name:ident) => { diff --git a/gst-plugin/src/base_transform.rs b/gst-plugin/src/base_transform.rs index e1e769046..989fbd2a6 100644 --- a/gst-plugin/src/base_transform.rs +++ b/gst-plugin/src/base_transform.rs @@ -324,6 +324,9 @@ pub type BaseTransformClass = ClassStruct<BaseTransform>; unsafe impl BaseTransformClassExt<BaseTransform> for BaseTransformClass {} unsafe impl ElementClassExt<BaseTransform> for BaseTransformClass {} +unsafe impl Send for BaseTransform {} +unsafe impl Sync for BaseTransform {} + #[macro_export] macro_rules! box_base_transform_impl( ($name:ident) => { diff --git a/gst-plugin/src/bin.rs b/gst-plugin/src/bin.rs index e84621058..1bbb5e548 100644 --- a/gst-plugin/src/bin.rs +++ b/gst-plugin/src/bin.rs @@ -105,6 +105,9 @@ pub type BinClass = ClassStruct<Bin>; unsafe impl BinClassExt<Bin> for BinClass {} unsafe impl ElementClassExt<Bin> for BinClass {} +unsafe impl Send for Bin {} +unsafe impl Sync for Bin {} + #[macro_export] macro_rules! box_bin_impl( ($name:ident) => { diff --git a/gst-plugin/src/element.rs b/gst-plugin/src/element.rs index 94dd1e19f..bfadaa6f6 100644 --- a/gst-plugin/src/element.rs +++ b/gst-plugin/src/element.rs @@ -166,6 +166,9 @@ pub type ElementClass = ClassStruct<Element>; // FIXME: Boilerplate unsafe impl ElementClassExt<Element> for ElementClass {} +unsafe impl Send for Element {} +unsafe impl Sync for Element {} + #[macro_export] macro_rules! box_element_impl( ($name:ident) => { diff --git a/gst-plugin/src/pipeline.rs b/gst-plugin/src/pipeline.rs index b1c91d38c..2c92582f8 100644 --- a/gst-plugin/src/pipeline.rs +++ b/gst-plugin/src/pipeline.rs @@ -64,6 +64,9 @@ unsafe impl PipelineClassExt<Pipeline> for PipelineClass {} unsafe impl BinClassExt<Pipeline> for PipelineClass {} unsafe impl ElementClassExt<Pipeline> for PipelineClass {} +unsafe impl Send for Pipeline {} +unsafe impl Sync for Pipeline {} + #[macro_export] macro_rules! box_pipeline_impl( ($name:ident) => { |