···922922{923923 /* This ought to be unwrapped neatly. I'll trust gcc for now */924924 while (len--) {925925- sum += *data;926926- sum <<= 1;927927- if (sum & 0x10000) {928928- sum++;929929- sum &= 0xffff;930930- }931931- data++;925925+ sum += *data++;926926+ sum = rol16(sum, 1);932927 }933928 return sum;934929}