#include #include #include #ifdef __linux__ #include #endif #include namespace mbgl { namespace platform { void makeThreadLowPriority() { #ifdef SCHED_IDLE struct sched_param param; param.sched_priority = 0; int status = sched_setscheduler(0, SCHED_IDLE, ¶m); if (status != 0) { Log::Warning(Event::General, "Couldn't set thread scheduling policy"); } #else #pragma message("Building without thread priority control") #endif } } // namespace platform } // namespace mbgl