- buffer[++i & 511] += (t - last_t) % 3294638521U;
- if (last_i && i - last_i > 4 || i - last_i > 64 || TEST && i - last_i > 8)
- break;
+ last_td = t - last_t;
+ buffer[++i & 511] += last_td % 3294638521U;
+ if ((t - init_t) >= CLOCKS_PER_SEC>>5)
+ if (last_i && i - last_i > 4 || i - last_i > 64 || TEST && i - last_i > 8)
+ break;