/** * generic___ffs - find first bit in word. * @word: The word to search * * Undefined if no bit exists, so code should check against 0 first.
*/ static __always_inline unsignedint generic___ffs(unsignedlong word)
{ unsignedint num = 0;
#if BITS_PER_LONG == 64 if ((word & 0xffffffff) == 0) {
num += 32;
word >>= 32;
} #endif if ((word & 0xffff) == 0) {
num += 16;
word >>= 16;
} if ((word & 0xff) == 0) {
num += 8;
word >>= 8;
} if ((word & 0xf) == 0) {
num += 4;
word >>= 4;
} if ((word & 0x3) == 0) {
num += 2;
word >>= 2;
} if ((word & 0x1) == 0)
num += 1; return num;
}
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.