/* Carl Chatfield / Jan Achrenius G+ version for 32-bit */ staticinlinelong count_masked_bytes(long mask)
{ /* (000000 0000ff 00ffff ffffff) -> ( 1 1 2 3 ) */ long a = (0x0ff0001+mask) >> 23; /* Fix the 1 for 00 case */ return a & mask;
}
/* Return nonzero if it has a zero */ staticinlineunsignedlong has_zero(unsignedlong a, unsignedlong *bits, conststruct word_at_a_time *c)
{ unsignedlong mask = ((a - c->one_bits) & ~a) & c->high_bits;
*bits = mask; return mask;
}
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.