From 8e19a650409e31cf60bc61f24e636f7e2a34d285 Mon Sep 17 00:00:00 2001 From: Ilya Biryukov Date: Wed, 27 Feb 2019 10:16:03 +0000 Subject: [PATCH] [clangd] Set thread priority on Windows Reviewers: kadircet, gribozavr Reviewed By: kadircet, gribozavr Subscribers: ioeric, MaskRay, jkorous, arphaman, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D58683 llvm-svn: 354957 --- clang-tools-extra/clangd/Threading.cpp | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/clang-tools-extra/clangd/Threading.cpp b/clang-tools-extra/clangd/Threading.cpp index 695e30d..733267c 100644 --- a/clang-tools-extra/clangd/Threading.cpp +++ b/clang-tools-extra/clangd/Threading.cpp @@ -9,6 +9,8 @@ #include #elif defined(__APPLE__) #include +#elif defined (_WIN32) +#include #endif namespace clang { @@ -129,6 +131,11 @@ void setCurrentThreadPriority(ThreadPriority Priority) { Priority == ThreadPriority::Low && !AvoidThreadStarvation ? PRIO_DARWIN_BG : 0); +#elif defined(_WIN32) + SetThreadPriority(GetCurrentThread(), + Priority == ThreadPriority::Low && !AvoidThreadStarvation + ? THREAD_MODE_BACKGROUND_BEGIN + : THREAD_MODE_BACKGROUND_END); #endif } -- 2.7.4