/** *generic_ffs-findfirstbitset *@x:thewordtosearch * *Thisisdefinedthesamewayas *thelibcandcompilerbuiltinffsroutines,therefore *differsinspiritfromffz(manffs).
*/ staticinlineint generic_ffs(int x)
{ int r = 1;
if (!x) return0; if (!(x & 0xffff)) {
x >>= 16;
r += 16;
} if (!(x & 0xff)) {
x >>= 8;
r += 8;
} if (!(x & 0xf)) {
x >>= 4;
r += 4;
} if (!(x & 3)) {
x >>= 2;
r += 2;
} if (!(x & 1)) {
x >>= 1;
r += 1;
} return r;
}
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.