/* * Copyright 2008 The Android Open Source Project * * Use of this source code is governed by a BSD-style license that can be * found in the LICENSE file.
*/
// Kernighan's method int SkPopCount_portable(uint32_t n) { int count = 0;
while (n) {
n &= (n - 1); // Remove the lowest bit in the integer.
count++;
} return count;
}
// Here we strip off the unwanted bits and then return the number of trailing zero bits int SkNthSet(uint32_t target, int n) {
SkASSERT(n < SkPopCount(target));
for (int i = 0; i < n; ++i) {
target &= (target - 1); // Remove the lowest bit in the integer.
}
return SkCTZ(target);
}
Messung V0.5
¤ Dauer der Verarbeitung: 0.20 Sekunden
(vorverarbeitet)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.