MCPcopy Create free account
hub / github.com/citron-neo/emulator / SetCurrentThreadPriority

Function SetCurrentThreadPriority

src/common/thread.cpp:35–59  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

33
34#ifdef _WIN32
35
36void SetCurrentThreadPriority(ThreadPriority new_priority) {
37 auto handle = GetCurrentThread();
38 int windows_priority = 0;
39 switch (new_priority) {
40 case ThreadPriority::Low:
41 windows_priority = THREAD_PRIORITY_BELOW_NORMAL;
42 break;
43 case ThreadPriority::Normal:
44 windows_priority = THREAD_PRIORITY_NORMAL;
45 break;
46 case ThreadPriority::High:
47 windows_priority = THREAD_PRIORITY_ABOVE_NORMAL;
48 break;
49 case ThreadPriority::VeryHigh:
50 windows_priority = THREAD_PRIORITY_HIGHEST;
51 break;
52 case ThreadPriority::Critical:
53 windows_priority = THREAD_PRIORITY_TIME_CRITICAL;
54 break;
55 default:
56 windows_priority = THREAD_PRIORITY_NORMAL;
57 break;
58 }
59 SetThreadPriority(handle, windows_priority);
60}
61
62#else

Callers 7

RunThreadMethod · 0.85
ThreadEntryMethod · 0.85
ThreadFuncMethod · 0.85
ThreadFuncMethod · 0.85
MainMethod · 0.85
RunThreadFunction · 0.85
ReleaseThreadFuncMethod · 0.85

Calls 1

SetThreadPriorityFunction · 0.85

Tested by

no test coverage detected