@@ -1100,7 +1100,9 @@ mod extern_swift_async_function_no_return {
11001100 r#"
11011101@_cdecl("__swift_bridge__$some_function")
11021102func __swift_bridge__some_function (_ callbackWrapper: UnsafeMutableRawPointer, _ callback: @escaping @convention(c) (UnsafeMutableRawPointer) -> Void) {
1103+ let __callbacks = __private__UncheckedSendable((callbackWrapper, callback))
11031104 Task {
1105+ let (callbackWrapper, callback) = __callbacks.value
11041106 let _ = await some_function()
11051107 callback(callbackWrapper)
11061108 }
@@ -1176,7 +1178,9 @@ mod extern_swift_async_function_returns_u8 {
11761178 r#"
11771179@_cdecl("__swift_bridge__$some_function")
11781180func __swift_bridge__some_function (_ callbackWrapper: UnsafeMutableRawPointer, _ callback: @escaping @convention(c) (UnsafeMutableRawPointer, UInt8) -> Void) {
1181+ let __callbacks = __private__UncheckedSendable((callbackWrapper, callback))
11791182 Task {
1183+ let (callbackWrapper, callback) = __callbacks.value
11801184 let result = await some_function()
11811185 callback(callbackWrapper, result)
11821186 }
@@ -1252,7 +1256,9 @@ mod extern_swift_async_function_with_args {
12521256 r#"
12531257@_cdecl("__swift_bridge__$some_function")
12541258func __swift_bridge__some_function (_ callbackWrapper: UnsafeMutableRawPointer, _ callback: @escaping @convention(c) (UnsafeMutableRawPointer, UInt8) -> Void, _ arg: UInt32) {
1259+ let __callbacks = __private__UncheckedSendable((callbackWrapper, callback))
12551260 Task {
1261+ let (callbackWrapper, callback) = __callbacks.value
12561262 let result = await some_function(arg: arg)
12571263 callback(callbackWrapper, result)
12581264 }
@@ -1338,7 +1344,9 @@ mod extern_swift_async_function_returns_result {
13381344 r#"
13391345@_cdecl("__swift_bridge__$some_function")
13401346func __swift_bridge__some_function (_ callbackWrapper: UnsafeMutableRawPointer, _ onSuccess: @escaping @convention(c) (UnsafeMutableRawPointer, UInt32) -> Void, _ onError: @escaping @convention(c) (UnsafeMutableRawPointer, UnsafeMutableRawPointer) -> Void) {
1347+ let __callbacks = __private__UncheckedSendable((callbackWrapper, onSuccess, onError))
13411348 Task {
1349+ let (callbackWrapper, onSuccess, onError) = __callbacks.value
13421350 do {
13431351 let result = try await some_function()
13441352 onSuccess(callbackWrapper, result)
@@ -1432,7 +1440,9 @@ mod extern_swift_async_function_returns_result_with_args {
14321440 r#"
14331441@_cdecl("__swift_bridge__$some_function")
14341442func __swift_bridge__some_function (_ callbackWrapper: UnsafeMutableRawPointer, _ onSuccess: @escaping @convention(c) (UnsafeMutableRawPointer, UInt32) -> Void, _ onError: @escaping @convention(c) (UnsafeMutableRawPointer, UnsafeMutableRawPointer) -> Void, _ arg: UInt32) {
1443+ let __callbacks = __private__UncheckedSendable((callbackWrapper, onSuccess, onError))
14351444 Task {
1445+ let (callbackWrapper, onSuccess, onError) = __callbacks.value
14361446 do {
14371447 let result = try await some_function(arg: arg)
14381448 onSuccess(callbackWrapper, result)
@@ -1524,7 +1534,9 @@ mod extern_swift_async_function_returns_result_void_ok {
15241534 r#"
15251535@_cdecl("__swift_bridge__$some_function")
15261536func __swift_bridge__some_function (_ callbackWrapper: UnsafeMutableRawPointer, _ onSuccess: @escaping @convention(c) (UnsafeMutableRawPointer) -> Void, _ onError: @escaping @convention(c) (UnsafeMutableRawPointer, UnsafeMutableRawPointer) -> Void) {
1537+ let __callbacks = __private__UncheckedSendable((callbackWrapper, onSuccess, onError))
15271538 Task {
1539+ let (callbackWrapper, onSuccess, onError) = __callbacks.value
15281540 do {
15291541 _ = try await some_function()
15301542 onSuccess(callbackWrapper)
@@ -1617,7 +1629,9 @@ mod extern_swift_async_function_returns_result_void_ok_with_args {
16171629 r#"
16181630@_cdecl("__swift_bridge__$some_function")
16191631func __swift_bridge__some_function (_ callbackWrapper: UnsafeMutableRawPointer, _ onSuccess: @escaping @convention(c) (UnsafeMutableRawPointer) -> Void, _ onError: @escaping @convention(c) (UnsafeMutableRawPointer, UnsafeMutableRawPointer) -> Void, _ arg: UInt32) {
1632+ let __callbacks = __private__UncheckedSendable((callbackWrapper, onSuccess, onError))
16201633 Task {
1634+ let (callbackWrapper, onSuccess, onError) = __callbacks.value
16211635 do {
16221636 _ = try await some_function(arg: arg)
16231637 onSuccess(callbackWrapper)
@@ -1699,7 +1713,9 @@ mod extern_swift_async_method_with_self {
16991713 r#"
17001714@_cdecl("__swift_bridge__$SomeType$some_method")
17011715func __swift_bridge__SomeType_some_method (_ callbackWrapper: UnsafeMutableRawPointer, _ callback: @escaping @convention(c) (UnsafeMutableRawPointer, UInt32) -> Void, _ this: UnsafeMutableRawPointer) {
1716+ let __captures = __private__UncheckedSendable((callbackWrapper, callback, this))
17021717 Task {
1718+ let (callbackWrapper, callback, this) = __captures.value
17031719 let result = await Unmanaged<SomeType>.fromOpaque(this).takeUnretainedValue().some_method()
17041720 callback(callbackWrapper, result)
17051721 }
@@ -1776,7 +1792,9 @@ mod extern_swift_async_method_with_self_and_args {
17761792 r#"
17771793@_cdecl("__swift_bridge__$SomeType$some_method")
17781794func __swift_bridge__SomeType_some_method (_ callbackWrapper: UnsafeMutableRawPointer, _ callback: @escaping @convention(c) (UnsafeMutableRawPointer, UInt8) -> Void, _ this: UnsafeMutableRawPointer, _ arg1: UInt32, _ arg2: UnsafeMutableRawPointer) {
1795+ let __captures = __private__UncheckedSendable((callbackWrapper, callback, this))
17791796 Task {
1797+ let (callbackWrapper, callback, this) = __captures.value
17801798 let result = await Unmanaged<SomeType>.fromOpaque(this).takeUnretainedValue().some_method(arg1: arg1, arg2: RustString(ptr: arg2))
17811799 callback(callbackWrapper, result)
17821800 }
@@ -1863,7 +1881,9 @@ mod extern_swift_async_method_with_self_returns_result {
18631881 r#"
18641882@_cdecl("__swift_bridge__$SomeType$some_method")
18651883func __swift_bridge__SomeType_some_method (_ callbackWrapper: UnsafeMutableRawPointer, _ onSuccess: @escaping @convention(c) (UnsafeMutableRawPointer, UInt32) -> Void, _ onError: @escaping @convention(c) (UnsafeMutableRawPointer, UnsafeMutableRawPointer) -> Void, _ this: UnsafeMutableRawPointer, _ arg: UInt32) {
1884+ let __captures = __private__UncheckedSendable((callbackWrapper, onSuccess, onError, this))
18661885 Task {
1886+ let (callbackWrapper, onSuccess, onError, this) = __captures.value
18671887 do {
18681888 let result = try await Unmanaged<SomeType>.fromOpaque(this).takeUnretainedValue().some_method(arg: arg)
18691889 onSuccess(callbackWrapper, result)
@@ -1952,7 +1972,9 @@ mod extern_swift_async_method_with_self_returns_result_void_ok {
19521972 r#"
19531973@_cdecl("__swift_bridge__$SomeType$some_method")
19541974func __swift_bridge__SomeType_some_method (_ callbackWrapper: UnsafeMutableRawPointer, _ onSuccess: @escaping @convention(c) (UnsafeMutableRawPointer) -> Void, _ onError: @escaping @convention(c) (UnsafeMutableRawPointer, UnsafeMutableRawPointer) -> Void, _ this: UnsafeMutableRawPointer) {
1975+ let __captures = __private__UncheckedSendable((callbackWrapper, onSuccess, onError, this))
19551976 Task {
1977+ let (callbackWrapper, onSuccess, onError, this) = __captures.value
19561978 do {
19571979 _ = try await Unmanaged<SomeType>.fromOpaque(this).takeUnretainedValue().some_method()
19581980 onSuccess(callbackWrapper)
0 commit comments