printf("\033[%d;%dH\033[32m%8ld\033[0m", row, col, ++ops);
++ops_completed; // this is declared "volatile" so we don't need to lock it
if (thread_id == 0) {
- printf("\033[2;55H\033[44m\033[33m\033[1m%d ops/sec \033[0m", (ops_completed / (time(NULL) - time_started)));
+ // FIXME the following line produces a divide by zero error on fast machines --- ↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓↓
+ printf("\033[2;55H\033[44m\033[33m\033[1m%ld ops/sec \033[0m", (ops_completed / (time(NULL) - time_started)));
}
fflush(stdout);
}
// Main loop. Do things and have fun.
int main(int argc, char **argv) {
int i;
- int nthreads = 3;
+ int nthreads = 10;
int row, col;
fprintf(stderr, "\033[2J\033[H\033[44m\033[1m"