@@ -16,17 +16,19 @@ import Swift
16
16
@available ( SwiftStdlib 5 . 1 , * )
17
17
public protocol Executor : AnyObject , Sendable {
18
18
19
+ // Since lack move-only type support in the SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY configuration
20
+ // Do not deprecate the UnownedJob enqueue in that configuration just yet - as we cannot introduce the replacements.
19
21
#if !SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY
20
- @available ( macOS, introduced: 10.15 , deprecated: 9999 , message: " Implement 'enqueue(_: __owned ExecutorJob)' instead " )
21
- @available ( iOS, introduced: 13.0 , deprecated: 9999 , message: " Implement 'enqueue(_: __owned ExecutorJob)' instead " )
22
- @available ( watchOS, introduced: 6.0 , deprecated: 9999 , message: " Implement 'enqueue(_: __owned ExecutorJob)' instead " )
23
- @available ( tvOS, introduced: 13.0 , deprecated: 9999 , message: " Implement 'enqueue(_: __owned ExecutorJob)' instead " )
22
+ @available ( SwiftStdlib 5 . 1 , * )
23
+ @available ( * , deprecated, message: " Implement 'enqueue(_: __owned ExecutorJob)' instead " )
24
24
#endif // !SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY
25
25
func enqueue( _ job: UnownedJob )
26
26
27
+ // Cannot introduce these methods in SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY
28
+ // since it lacks move-only type support.
27
29
#if !SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY
28
- @available ( macOS 9999 , iOS 9999 , watchOS 9999 , tvOS 9999 , * )
29
- @available ( * , deprecated, message: " Use enqueue(ExecutorJob) instead" )
30
+ @available ( SwiftStdlib 5 . 9 , * )
31
+ @available ( * , deprecated, message: " Implement ' enqueue(_: __owned ExecutorJob)' instead" )
30
32
func enqueue( _ job: __owned Job)
31
33
#endif // !SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY
32
34
@@ -45,10 +47,8 @@ public protocol SerialExecutor: Executor {
45
47
// work-scheduling operation.
46
48
@_nonoverride
47
49
#if !SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY
48
- @available ( macOS, introduced: 10.15 , deprecated: 9999 , message: " Implement 'enqueue(_: __owned ExecutorJob)' instead " )
49
- @available ( iOS, introduced: 13.0 , deprecated: 9999 , message: " Implement 'enqueue(_: __owned ExecutorJob)' instead " )
50
- @available ( watchOS, introduced: 6.0 , deprecated: 9999 , message: " Implement 'enqueue(_: __owned ExecutorJob)' instead " )
51
- @available ( tvOS, introduced: 13.0 , deprecated: 9999 , message: " Implement 'enqueue(_: __owned ExecutorJob)' instead " )
50
+ @available ( SwiftStdlib 5 . 1 , * )
51
+ @available ( * , deprecated, message: " Implement 'enqueue(_: __owned ExecutorJob)' instead " )
52
52
#endif // !SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY
53
53
func enqueue( _ job: UnownedJob )
54
54
@@ -58,8 +58,8 @@ public protocol SerialExecutor: Executor {
58
58
// avoid drilling down to the base conformance just for the basic
59
59
// work-scheduling operation.
60
60
@_nonoverride
61
- @available ( macOS 9999 , iOS 9999 , watchOS 9999 , tvOS 9999 , * )
62
- @available ( * , deprecated, message: " Use enqueue(ExecutorJob) instead" )
61
+ @available ( SwiftStdlib 5 . 9 , * )
62
+ @available ( * , deprecated, message: " Implement ' enqueue(_: __owned ExecutorJob)' instead" )
63
63
func enqueue( _ job: __owned Job)
64
64
#endif // !SWIFT_STDLIB_TASK_TO_THREAD_MODEL_CONCURRENCY
65
65
0 commit comments