[llvm] Windows: use EcoQoS for ThreadPriority::Background (PR #148797)
    Alexandre Ganea via llvm-commits 
    llvm-commits at lists.llvm.org
       
    Tue Jul 15 11:30:57 PDT 2025
    
    
  
================
@@ -107,6 +107,31 @@ void llvm::get_thread_name(SmallVectorImpl<char> &Name) {
 }
 
 SetThreadPriorityResult llvm::set_thread_priority(ThreadPriority Priority) {
+
+  typedef BOOL(WINAPI * SetThreadInformation_t)(
+      HANDLE hThread, THREAD_INFORMATION_CLASS ThreadInformationClass,
+      _In_reads_bytes_(ThreadInformationSize) PVOID ThreadInformation,
+      ULONG ThreadInformationSize);
+  static const auto pfnSetThreadInformation =
----------------
aganea wrote:
We are already including `<processthreadsapi.h>` through `<windows.h>`. You don't need a function pointer here, you could use a static reference to the function.
https://github.com/llvm/llvm-project/pull/148797
    
    
More information about the llvm-commits
mailing list