* When they do, we will update THREAD_POLICY_INTERNAL_STRUCT_VERSION.
*/
-#define THREAD_POLICY_INTERNAL_STRUCT_VERSION 5
+#define THREAD_POLICY_INTERNAL_STRUCT_VERSION 6
struct thread_requested_policy {
uint64_t thrp_int_darwinbg :1, /* marked as darwinbg via setpriority */
thrp_qos_relprio :4, /* thread qos relative priority (store as inverse, -10 -> 0xA) */
thrp_qos_override :3, /* thread qos class override */
thrp_qos_promote :3, /* thread qos class from promotion */
- thrp_qos_ipc_override :3, /* thread qos class from ipc override */
+ thrp_qos_kevent_override:3, /* thread qos class from kevent override */
thrp_terminated :1, /* heading for termination */
- thrp_qos_sync_ipc_override:3, /* now unused */
thrp_qos_workq_override :3, /* thread qos class override (workq) */
+ thrp_qos_wlsvc_override :3, /* workloop servicer qos class override */
thrp_reserved :26;
};
thep_qos :3, /* thread qos class */
thep_qos_relprio :4, /* thread qos relative priority (store as inverse, -10 -> 0xA) */
thep_qos_promote :3, /* thread qos class used for promotion */
+ thep_promote_above_task :1, /* thread is promoted above task-level clamp */
- thep_reserved :40;
+ thep_reserved :39;
};
#endif /* PRIVATE */