Skip to content

Commit e811d11

Browse files
committed
Merging r354957:
------------------------------------------------------------------------ r354957 | ibiryukov | 2019-02-27 11:16:03 +0100 (Wed, 27 Feb 2019) | 11 lines [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: 354984
1 parent c6a1d49 commit e811d11

File tree

1 file changed

+7
-0
lines changed

1 file changed

+7
-0
lines changed

clang-tools-extra/clangd/Threading.cpp

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,6 +9,8 @@
99
#include <pthread.h>
1010
#elif defined(__APPLE__)
1111
#include <sys/resource.h>
12+
#elif defined (_WIN32)
13+
#include <Windows.h>
1214
#endif
1315

1416
namespace clang {
@@ -129,6 +131,11 @@ void setCurrentThreadPriority(ThreadPriority Priority) {
129131
Priority == ThreadPriority::Low && !AvoidThreadStarvation
130132
? PRIO_DARWIN_BG
131133
: 0);
134+
#elif defined(_WIN32)
135+
SetThreadPriority(GetCurrentThread(),
136+
Priority == ThreadPriority::Low && !AvoidThreadStarvation
137+
? THREAD_MODE_BACKGROUND_BEGIN
138+
: THREAD_MODE_BACKGROUND_END);
132139
#endif
133140
}
134141

0 commit comments

Comments
 (0)