@@ -198,17 +198,18 @@ extension Task: Equatable {
198
198
/// much of a thing on other platforms (i.e. server side Linux systems).
199
199
@available ( SwiftStdlib 5 . 5 , * )
200
200
public struct TaskPriority : RawRepresentable , Sendable {
201
- public typealias RawValue = Int
202
- public var rawValue : Int
201
+ public typealias RawValue = UInt8
202
+ public var rawValue : UInt8
203
203
204
- public init ( rawValue: Int ) {
204
+ public init ( rawValue: UInt8 ) {
205
205
self . rawValue = rawValue
206
206
}
207
207
208
- public static let userInteractive : TaskPriority = . init( rawValue: 0x21 )
209
- public static let userInitiated : TaskPriority = . init ( rawValue : 0x19 )
208
+ public static let high : TaskPriority = . init( rawValue: 0x19 )
209
+ public static let userInitiated : TaskPriority = high
210
210
public static let `default` : TaskPriority = . init( rawValue: 0x15 )
211
- public static let utility : TaskPriority = . init( rawValue: 0x11 )
211
+ public static let low : TaskPriority = . init( rawValue: 0x11 )
212
+ public static let utility : TaskPriority = low
212
213
public static let background : TaskPriority = . init( rawValue: 0x09 )
213
214
}
214
215
@@ -263,7 +264,7 @@ extension Task where Success == Never, Failure == Never {
263
264
}
264
265
265
266
// Otherwise, query the system.
266
- return TaskPriority ( rawValue: _getCurrentThreadPriority ( ) )
267
+ return TaskPriority ( rawValue: UInt8 ( _getCurrentThreadPriority ( ) ) )
267
268
}
268
269
}
269
270
}
@@ -318,11 +319,11 @@ struct JobFlags {
318
319
return nil
319
320
}
320
321
321
- return TaskPriority ( rawValue: value)
322
+ return TaskPriority ( rawValue: UInt8 ( value) )
322
323
}
323
324
324
325
set {
325
- bits = ( bits & ~ 0xFF00 ) | Int32 ( ( ( newValue? . rawValue ?? 0 ) << 8 ) )
326
+ bits = ( bits & ~ 0xFF00 ) | Int32 ( ( Int ( newValue? . rawValue ?? 0 ) << 8 ) )
326
327
}
327
328
}
328
329
@@ -620,7 +621,7 @@ extension Task where Success == Never, Failure == Never {
620
621
let priority = getJobFlags ( currentTask) . priority ?? Task . currentPriority. _downgradeUserInteractive
621
622
622
623
return await Builtin . withUnsafeContinuation { ( continuation: Builtin . RawUnsafeContinuation ) -> Void in
623
- let job = _taskCreateNullaryContinuationJob ( priority: priority. rawValue, continuation: continuation)
624
+ let job = _taskCreateNullaryContinuationJob ( priority: Int ( priority. rawValue) , continuation: continuation)
624
625
_enqueueJobGlobalWithDelay ( duration, job)
625
626
}
626
627
}
@@ -648,7 +649,7 @@ extension Task where Success == Never, Failure == Never {
648
649
let priority = getJobFlags ( currentTask) . priority ?? Task . currentPriority. _downgradeUserInteractive
649
650
650
651
return await Builtin . withUnsafeContinuation { ( continuation: Builtin . RawUnsafeContinuation ) -> Void in
651
- let job = _taskCreateNullaryContinuationJob ( priority: priority. rawValue, continuation: continuation)
652
+ let job = _taskCreateNullaryContinuationJob ( priority: Int ( priority. rawValue) , continuation: continuation)
652
653
_enqueueJobGlobal ( job)
653
654
}
654
655
}
0 commit comments