sdlLinuxSetThreadPriorityAndPolicy function
Sets the priority (not nice level) and scheduling policy for a thread.
This uses setpriority() if possible, and RealtimeKit if available.
\param threadID The Unix thread ID to change priority of. \param sdlPriority The new SDL_ThreadPriority value. \param schedPolicy The new scheduling policy (SCHED_FIFO, SCHED_RR, SCHED_OTHER, etc...) \returns 0 on success, or -1 on error.
\since This function is available since SDL 2.0.18.
extern DECLSPEC int SDLCALL SDL_LinuxSetThreadPriorityAndPolicy(Sint64 threadID, int sdlPriority, int schedPolicy)
Implementation
int sdlLinuxSetThreadPriorityAndPolicy(
int threadId, int sdlPriority, int schedPolicy) {
final sdlLinuxSetThreadPriorityAndPolicyLookupFunction =
libSdl2.lookupFunction<
Int32 Function(Int64 threadId, Int32 sdlPriority, Int32 schedPolicy),
int Function(int threadId, int sdlPriority,
int schedPolicy)>('SDL_LinuxSetThreadPriorityAndPolicy');
return sdlLinuxSetThreadPriorityAndPolicyLookupFunction(
threadId, sdlPriority, schedPolicy);
}