sdlLinuxSetThreadPriorityAndPolicy function

int sdlLinuxSetThreadPriorityAndPolicy(
  1. int threadId,
  2. int sdlPriority,
  3. int schedPolicy
)

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);
}