<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">--- src/llvm-project/llvm/lib/Support/Unix/Threading.inc.orig	2023-05-31 12:29:26
+++ src/llvm-project/llvm/lib/Support/Unix/Threading.inc	2023-06-02 19:06:46
@@ -22,7 +22,6 @@
 #if defined(__APPLE__)
 #include &lt;mach/mach_init.h&gt;
 #include &lt;mach/mach_port.h&gt;
-#include &lt;pthread/qos.h&gt;
 #include &lt;sys/sysctl.h&gt;
 #include &lt;sys/types.h&gt;
 #endif
@@ -276,17 +275,8 @@
   // minutes to complete. Examples include downloading a document or importing
   // data. This class offers a balance between responsiveness, performance, and
   // energy efficiency.
-  const auto qosClass = [&amp;]() {
-    switch (Priority) {
-    case ThreadPriority::Background:
-      return QOS_CLASS_BACKGROUND;
-    case ThreadPriority::Low:
-      return QOS_CLASS_UTILITY;
-    case ThreadPriority::Default:
-      return QOS_CLASS_DEFAULT;
-    }
-  }();
-  return !pthread_set_qos_class_self_np(qosClass, 0)
+  return !setpriority(PRIO_DARWIN_THREAD, 0,
+                      Priority == ThreadPriority::Default ? 0 : PRIO_DARWIN_BG)
              ? SetThreadPriorityResult::SUCCESS
              : SetThreadPriorityResult::FAILURE;
 #endif
</pre></body></html>