@@ -16,48 +16,13 @@ import Swift
16
16
// ==== Async Let -------------------------------------------------------------
17
17
// Only has internal / builtin functions as it is not really accessible directly
18
18
19
- //@available(macOS 9999, iOS 9999, watchOS 9999, tvOS 9999, *)
20
- //@_silgen_name("swift_asyncLet_create")
21
- //func _asyncLetCreate(task: Builtin.NativeObject) -> Builtin.RawPointer
22
-
23
19
@available ( macOS 9999 , iOS 9999 , watchOS 9999 , tvOS 9999 , * )
24
20
@_silgen_name ( " swift_asyncLet_start " )
25
21
public func _asyncLetStart< T> (
26
22
asyncLet: Builtin . RawPointer ,
27
23
operation: __owned @Sendable @escaping ( ) async throws -> T
28
24
)
29
25
30
- //{
31
- // let currentTask = Builtin.getCurrentAsyncTask()
32
- //
33
- // // Set up the job flags for a new task.
34
- // var flags = Task.JobFlags()
35
- // flags.kind = .task
36
- // flags.priority = getJobFlags(currentTask).priority
37
- // flags.isFuture = true
38
- // flags.isChildTask = true
39
- //
40
- // print("\(#function) - FLAGS = \(flags.bits)")
41
- //// // Create the asynchronous task future.
42
- //// let (task, _) = Builtin.createAsyncTaskFuture(flags.bits, operation)
43
- ////
44
- //// // Initialization of an async let already takes care of registering it with the parent task.
45
- //// let asyncLet = Builtin.createAsyncLet(operation)
46
- //// let asyncLet = Builtin.createAsyncLet(flags.bits, operation)
47
- //// let (asyncLet, task) = Builtin.createAsyncLet(flags.bits, operation)
48
- // let (asyncLet, _) = Builtin.createAsyncLet(flags.bits, operation)
49
- //// assert(unsafeBitCast(asyncLet, to: Int64.self) == unsafeBitCast(two, to: Int64.self))
50
- //
51
- // // Enqueue the resulting job.
52
- // _enqueueJobGlobal(
53
- // Builtin.convertTaskToJob(
54
- // _asyncLetExtractTask(of: asyncLet)))
55
- //
56
- //// _enqueueJobGlobal(Builtin.convertTaskToJob(task))
57
- //
58
- // return asyncLet
59
- //}
60
-
61
26
/// Similar to _taskFutureGet but for AsyncLet
62
27
@available( macOS 9999 , iOS 9999 , watchOS 9999 , tvOS 9999 , * )
63
28
@_silgen_name ( " swift_asyncLet_wait " )
0 commit comments