Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 95120c10 authored by TreeHugger Robot's avatar TreeHugger Robot Committed by Android (Google) Code Review
Browse files

Merge "Avoid unnecessary system calls"

parents 2bd06a30 d8bb71e0
Loading
Loading
Loading
Loading
+11 −7
Original line number Diff line number Diff line
@@ -43,9 +43,9 @@ public class ThreadPriorityBooster {

    public void boost() {
        final int tid = myTid();
        final int prevPriority = getThreadPriority(tid);
        final PriorityState state = mThreadState.get();
        if (state.regionCounter == 0) {
            final int prevPriority = getThreadPriority(tid);
            state.prevPriority = prevPriority;
            if (prevPriority > mBoostToPriority) {
                setThreadPriority(tid, mBoostToPriority);
@@ -60,11 +60,13 @@ public class ThreadPriorityBooster {
    public void reset() {
        final PriorityState state = mThreadState.get();
        state.regionCounter--;
        if (state.regionCounter == 0) {
            final int currentPriority = getThreadPriority(myTid());
        if (state.regionCounter == 0 && state.prevPriority != currentPriority) {
            if (state.prevPriority != currentPriority) {
                setThreadPriority(myTid(), state.prevPriority);
            }
        }
    }

    /**
     * Updates the priority we boost the threads to, and updates the current thread's priority if
@@ -77,11 +79,13 @@ public class ThreadPriorityBooster {
        mBoostToPriority = priority;
        final PriorityState state = mThreadState.get();
        final int tid = myTid();
        if (state.regionCounter != 0) {
            final int prevPriority = getThreadPriority(tid);
        if (state.regionCounter != 0 && prevPriority != priority) {
            if (prevPriority != priority) {
                setThreadPriority(tid, priority);
            }
        }
    }

    private static class PriorityState {