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

Commit 879bc64e authored by Glenn Kasten's avatar Glenn Kasten Committed by Android (Google) Code Review
Browse files

Merge "Replace loop by __builtin_ctz"

parents 5c7b3bcc 98dd542f
Loading
Loading
Loading
Loading
+4 −9
Original line number Diff line number Diff line
@@ -95,16 +95,11 @@ AudioMixer::~AudioMixer()

int AudioMixer::getTrackName()
{
    uint32_t names = mTrackNames;
    uint32_t mask = 1;
    int n = 0;
    while (names & mask) {
        mask <<= 1;
        n++;
    }
    if (mask) {
    uint32_t names = ~mTrackNames;
    if (names != 0) {
        int n = __builtin_ctz(names);
        ALOGV("add track (%d)", n);
        mTrackNames |= mask;
        mTrackNames |= 1 << n;
        return TRACK0 + n;
    }
    return -1;