@@ -171,6 +171,53 @@ mod impls {
171171 impl_ffi_variant ! ( ref PackedColorArray , packed_color_array_to_variant, packed_color_array_from_variant) ;
172172 impl_ffi_variant ! ( ref Signal , signal_to_variant, signal_from_variant) ;
173173 impl_ffi_variant ! ( ref Callable , callable_to_variant, callable_from_variant) ;
174+
175+ #[ cfg( since_api = "4.2" ) ]
176+ crate :: task:: impl_maybe_send!(
177+ Send ;
178+ bool , u8 , u16 , u32 , u64 , i8 , i16 , i32 , i64 , f32 , f64
179+ ) ;
180+
181+ #[ cfg( since_api = "4.2" ) ]
182+ crate :: task:: impl_maybe_send!(
183+ Send ;
184+ builtin:: {
185+ StringName , Transform2D , Transform3D , Vector2 , Vector2i , Vector2Axis ,
186+ Vector3 , Vector3i , Vector3Axis , Vector4 , Vector4i , Rect2 , Rect2i , Plane , Quaternion , Aabb , Basis , Projection , Color , Rid
187+ }
188+ ) ;
189+
190+ #[ cfg( since_api = "4.2" ) ]
191+ crate :: task:: impl_maybe_send!(
192+ !Send ;
193+ Variant , GString , Dictionary , VariantArray , Callable , NodePath , PackedByteArray , PackedInt32Array , PackedInt64Array , PackedFloat32Array ,
194+ PackedFloat64Array , PackedStringArray , PackedVector2Array , PackedVector3Array , PackedColorArray , Signal
195+ ) ;
196+
197+ #[ cfg( since_api = "4.3" ) ]
198+ crate :: task:: impl_maybe_send!( !Send ; PackedVector4Array ) ;
199+
200+ // This should be kept in sync with crate::registry::signal::variadic.
201+ #[ cfg( since_api = "4.2" ) ]
202+ crate :: task:: impl_maybe_send!( tuple; ) ;
203+ #[ cfg( since_api = "4.2" ) ]
204+ crate :: task:: impl_maybe_send!( tuple; arg1: A1 ) ;
205+ #[ cfg( since_api = "4.2" ) ]
206+ crate :: task:: impl_maybe_send!( tuple; arg1: A1 , arg2: A2 ) ;
207+ #[ cfg( since_api = "4.2" ) ]
208+ crate :: task:: impl_maybe_send!( tuple; arg1: A1 , arg2: A2 , arg3: A3 ) ;
209+ #[ cfg( since_api = "4.2" ) ]
210+ crate :: task:: impl_maybe_send!( tuple; arg1: A1 , arg2: A2 , arg3: A3 , arg4: A4 ) ;
211+ #[ cfg( since_api = "4.2" ) ]
212+ crate :: task:: impl_maybe_send!( tuple; arg1: A1 , arg2: A2 , arg3: A3 , arg4: A4 , arg5: A5 ) ;
213+ #[ cfg( since_api = "4.2" ) ]
214+ crate :: task:: impl_maybe_send!( tuple; arg1: A1 , arg2: A2 , arg3: A3 , arg4: A4 , arg5: A5 , arg6: A6 ) ;
215+ #[ cfg( since_api = "4.2" ) ]
216+ crate :: task:: impl_maybe_send!( tuple; arg1: A1 , arg2: A2 , arg3: A3 , arg4: A4 , arg5: A5 , arg6: A6 , arg7: A7 ) ;
217+ #[ cfg( since_api = "4.2" ) ]
218+ crate :: task:: impl_maybe_send!( tuple; arg1: A1 , arg2: A2 , arg3: A3 , arg4: A4 , arg5: A5 , arg6: A6 , arg7: A7 , arg8: A8 ) ;
219+ #[ cfg( since_api = "4.2" ) ]
220+ crate :: task:: impl_maybe_send!( tuple; arg1: A1 , arg2: A2 , arg3: A3 , arg4: A4 , arg5: A5 , arg6: A6 , arg7: A7 , arg8: A8 , arg9: A9 ) ;
174221}
175222
176223// ----------------------------------------------------------------------------------------------------------------------------------------------
0 commit comments