}
static void multicore_outer_iteration(int i, AdjWord min) {
+ static unsigned check_counter;
+
assert(i == multicore_iteration_boundary);
mc_iter_min = min;
mc_rwvsetup_outer();
assert(r == mc_iovlen);
/* effectively, this writev arranges to transfers control
* to some worker's instance of iterate_recurse via mc_iterate_worker */
+
+ if (!(check_counter++ & 0xff))
+ multicore_check_for_new_best();
}
static void mc_iterate_worker(void) {