@@ -170,17 +170,18 @@ extension Task: Equatable {
170
170
/// much of a thing on other platforms (i.e. server side Linux systems).
171
171
@available ( SwiftStdlib 5 . 5 , * )
172
172
public struct TaskPriority : RawRepresentable , Sendable {
173
- public typealias RawValue = Int
174
- public var rawValue : Int
173
+ public typealias RawValue = UInt8
174
+ public var rawValue : UInt8
175
175
176
- public init ( rawValue: Int ) {
176
+ public init ( rawValue: UInt8 ) {
177
177
self . rawValue = rawValue
178
178
}
179
179
180
- public static let userInteractive : TaskPriority = . init( rawValue: 0x21 )
181
- public static let userInitiated : TaskPriority = . init ( rawValue : 0x19 )
180
+ public static let high : TaskPriority = . init( rawValue: 0x19 )
181
+ public static let userInitiated : TaskPriority = high
182
182
public static let `default` : TaskPriority = . init( rawValue: 0x15 )
183
- public static let utility : TaskPriority = . init( rawValue: 0x11 )
183
+ public static let low : TaskPriority = . init( rawValue: 0x11 )
184
+ public static let utility : TaskPriority = low
184
185
public static let background : TaskPriority = . init( rawValue: 0x09 )
185
186
}
186
187
@@ -235,7 +236,7 @@ extension Task where Success == Never, Failure == Never {
235
236
}
236
237
237
238
// Otherwise, query the system.
238
- return TaskPriority ( rawValue: _getCurrentThreadPriority ( ) )
239
+ return TaskPriority ( rawValue: UInt8 ( _getCurrentThreadPriority ( ) ) )
239
240
}
240
241
}
241
242
}
@@ -290,11 +291,11 @@ struct JobFlags {
290
291
return nil
291
292
}
292
293
293
- return TaskPriority ( rawValue: value)
294
+ return TaskPriority ( rawValue: UInt8 ( value) )
294
295
}
295
296
296
297
set {
297
- bits = ( bits & ~ 0xFF00 ) | Int32 ( ( ( newValue? . rawValue ?? 0 ) << 8 ) )
298
+ bits = ( bits & ~ 0xFF00 ) | Int32 ( ( Int ( newValue? . rawValue ?? 0 ) << 8 ) )
298
299
}
299
300
}
300
301
@@ -578,7 +579,7 @@ extension Task where Success == Never, Failure == Never {
578
579
let priority = getJobFlags ( currentTask) . priority ?? Task . currentPriority. _downgradeUserInteractive
579
580
580
581
return await Builtin . withUnsafeContinuation { ( continuation: Builtin . RawUnsafeContinuation ) -> Void in
581
- let job = _taskCreateNullaryContinuationJob ( priority: priority. rawValue, continuation: continuation)
582
+ let job = _taskCreateNullaryContinuationJob ( priority: Int ( priority. rawValue) , continuation: continuation)
582
583
_enqueueJobGlobalWithDelay ( duration, job)
583
584
}
584
585
}
@@ -600,7 +601,7 @@ extension Task where Success == Never, Failure == Never {
600
601
let priority = getJobFlags ( currentTask) . priority ?? Task . currentPriority. _downgradeUserInteractive
601
602
602
603
return await Builtin . withUnsafeContinuation { ( continuation: Builtin . RawUnsafeContinuation ) -> Void in
603
- let job = _taskCreateNullaryContinuationJob ( priority: priority. rawValue, continuation: continuation)
604
+ let job = _taskCreateNullaryContinuationJob ( priority: Int ( priority. rawValue) , continuation: continuation)
604
605
_enqueueJobGlobal ( job)
605
606
}
606
607
}
0 commit comments