From: Arun Prakash Jana Date: Wed, 25 Apr 2018 19:06:51 +0000 (+0530) Subject: Use static variables for crc8fast X-Git-Tag: v1.8~5 X-Git-Url: http://www.git.stargrave.org/?a=commitdiff_plain;h=02a2551a1779d3be49ebbf1ed371388e9cf1c5f4;p=nnn.git Use static variables for crc8fast --- diff --git a/nnn.c b/nnn.c index e1f7cb5b..c8da7531 100644 --- a/nnn.c +++ b/nnn.c @@ -354,13 +354,11 @@ crc8init() static uchar crc8fast(uchar const message[], size_t n) { - uchar data; - uchar remainder = 0; - size_t byte; - + static uchar data, remainder; + static size_t byte; /* Divide the message by the polynomial, a byte at a time */ - for (byte = 0; byte < n; ++byte) { + for (remainder = byte = 0; byte < n; ++byte) { data = message[byte] ^ (remainder >> (WIDTH - 8)); remainder = crc8table[data] ^ (remainder << 8); }